Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
'name': 'Legal age notice',
'category': 'website',
'summary': 'Show legal age notice according to law',
'version': '8.0.0.1',
'version': '10.0.0.1',
'author': 'Trey (www.trey.es)',
'depends': [
'website',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
##############################################################################
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
from openerp import http
from odoo import http


class LegalAgeNotice(http.Controller):
@http.route('/website_legal_age_notice/yes', auth='public', type='http')
def accept_legal_age(self):
http.request.httpsession['accepted_legal_age'] = True
http.request.session['accepted_legal_age'] = True
return http.local_redirect('/')
42 changes: 42 additions & 0 deletions website_legal_age_notice/i18n/fr.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_legal_age_notice
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-02-12 01:28+0000\n"
"PO-Revision-Date: 2019-02-12 01:28+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: website_legal_age_notice
#: model:ir.ui.view,arch_db:website_legal_age_notice.message
msgid "Are you of legal age?"
msgstr "Avez-vous 18 ans?"

#. module: website_legal_age_notice
#: model:ir.ui.view,arch_db:website_legal_age_notice.message
msgid "Legal Age Notice"
msgstr "Contenu reservé à un public majeur et averti"

#. module: website_legal_age_notice
#: model:ir.ui.view,arch_db:website_legal_age_notice.message
msgid "No"
msgstr "Non"

#. module: website_legal_age_notice
#: model:ir.ui.view,arch_db:website_legal_age_notice.message
msgid "We are sorry, but you must be of legal age to visit our site."
msgstr "Nous sommes désolés, mais vous devez être majeur pour visiter ce site."

#. module: website_legal_age_notice
#: model:ir.ui.view,arch_db:website_legal_age_notice.message
msgid "Yes"
msgstr "Oui, j'ai 18 ans"

48 changes: 25 additions & 23 deletions website_legal_age_notice/static/src/js/website_legal_age_notice.js
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
(function() {
'use strict';
odoo.define('website_legal_age_notice.website_legal_age_notice', function(require) {
"use strict";

var website = openerp.website;

var website = require('website.website');

website.ready().done(function() {
openerp.website.if_dom_contains('.js_wlan_message', function() {
var $legalAgeMessage = $('.js_wlan_message');
var $legalAgePopup = $('.js_wlan_message .modal');
$legalAgePopup.modal();
$('.js_wlan_btn_yes').click(function(event){
event.preventDefault();
$.ajax($(event.target).attr('href'), {
'complete': function(jqXHR, textStatus){
$legalAgeMessage.fadeOut('fast');
$legalAgePopup.modal('hide');
}
});
});
$('.js_wlan_btn_no').click(function(event){
event.preventDefault();
var $legalAgeQuestion = $('.js_wlan_question');
var $legalAgeNo = $('.js_wlan_legal_age_no');
$legalAgeQuestion.hide();
$legalAgeNo.removeClass('hidden');
if(!$('.js_wlan_message').length) {
return $.Deffered().reject("DOM doesn't contain '.js_wlan_message'");
}
var $legalAgeMessage = $('.js_wlan_message');
var $legalAgePopup = $('.js_wlan_message .modal');
$legalAgePopup.modal();
$('.js_wlan_btn_yes').click(function(event){
event.preventDefault();
$.ajax($(event.target).attr('href'), {
'complete': function(jqXHR, textStatus){
$legalAgeMessage.fadeOut('fast');
$legalAgePopup.modal('hide');
}
});
});
$('.js_wlan_btn_no').click(function(event){
event.preventDefault();
var $legalAgeQuestion = $('.js_wlan_question');
var $legalAgeNo = $('.js_wlan_legal_age_no');
$legalAgeQuestion.hide();
$legalAgeNo.removeClass('hidden');
});
});
})();
});
6 changes: 3 additions & 3 deletions website_legal_age_notice/templates/assets.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<odoo>
<data>
<template id="loader" name="Legal age script loader">
<t t-if="request and not request.httpsession.get('accepted_legal_age')">
<t t-if="request and not request.session.get('accepted_legal_age')">
<script type="text/javascript" src="/website_legal_age_notice/static/src/js/website_legal_age_notice.js"/>
</t>
</template>
Expand All @@ -12,4 +12,4 @@
</xpath>
</template>
</data>
</openerp>
</odoo>
6 changes: 3 additions & 3 deletions website_legal_age_notice/templates/website.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<odoo>
<data>
<template id="message" name="Legal age notice">
<t t-if="request and not request.httpsession.get('accepted_legal_age')">
<t t-if="request and not request.session.get('accepted_legal_age')">
<div class="js_wlan_message">
<div class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
Expand Down Expand Up @@ -34,4 +34,4 @@
</xpath>
</template>
</data>
</openerp>
</odoo>