mirror of
https://gitlab.com/flectra-hq/flectra.git
synced 2026-08-18 17:24:42 -05:00
48 lines
1.8 KiB
Python
48 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
|
|
|
from datetime import datetime, timedelta
|
|
|
|
from flectra import fields
|
|
from flectra.addons.website_event.tests.common import TestWebsiteEventCommon
|
|
from flectra.tests.common import users
|
|
|
|
|
|
class TestEventWebsite(TestWebsiteEventCommon):
|
|
|
|
@users('user_eventmanager')
|
|
def test_menu_create(self):
|
|
event = self.env['event.event'].create({
|
|
'name': 'TestEvent',
|
|
'date_begin': fields.Datetime.to_string(datetime.today() + timedelta(days=1)),
|
|
'date_end': fields.Datetime.to_string(datetime.today() + timedelta(days=15)),
|
|
'website_menu': True,
|
|
'community_menu': False,
|
|
})
|
|
self._assert_website_menus(event)
|
|
|
|
@users('user_event_web_manager')
|
|
def test_menu_management_frontend(self):
|
|
event = self.env['event.event'].create({
|
|
'name': 'TestEvent',
|
|
'date_begin': fields.Datetime.to_string(datetime.today() + timedelta(days=1)),
|
|
'date_end': fields.Datetime.to_string(datetime.today() + timedelta(days=15)),
|
|
'website_menu': True,
|
|
'community_menu': False,
|
|
})
|
|
self.assertTrue(event.website_menu)
|
|
self._assert_website_menus(event)
|
|
|
|
introduction_menu = event.menu_id.child_id.filtered(lambda menu: menu.name == 'Introduction')
|
|
introduction_menu.unlink()
|
|
|
|
self.assertTrue(event.website_menu)
|
|
self._assert_website_menus(event, set(['Location', 'Register']))
|
|
|
|
@users('user_eventmanager')
|
|
def test_menu_update(self):
|
|
event = self.env['event.event'].browse(self.event_0.id)
|
|
self.assertFalse(event.menu_id)
|
|
event.website_menu = True
|
|
self._assert_website_menus(event)
|