118 lines
4.0 KiB
Python
118 lines
4.0 KiB
Python
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from datetime import datetime
|
||
|
from freezegun import freeze_time
|
||
|
from odoo.tests import common, new_test_user
|
||
|
|
||
|
|
||
|
class TestsCommon(common.TransactionCase):
|
||
|
@classmethod
|
||
|
def setUpClass(cls):
|
||
|
super().setUpClass()
|
||
|
cls.fakenow = datetime(2021, 1, 29, 12, 20, 0)
|
||
|
cls.startClassPatcher(freeze_time(cls.fakenow))
|
||
|
|
||
|
def setUp(self):
|
||
|
super(TestsCommon, self).setUp()
|
||
|
|
||
|
self.env['lunch.cashmove'].create({
|
||
|
'amount': 100,
|
||
|
})
|
||
|
|
||
|
self.manager = new_test_user(self.env, 'cle-lunch-manager', 'base.group_user,base.group_partner_manager,lunch.group_lunch_manager')
|
||
|
with self.with_user('cle-lunch-manager'):
|
||
|
|
||
|
self.location_office_1 = self.env['lunch.location'].create({
|
||
|
'name' : 'Farm 1',
|
||
|
})
|
||
|
|
||
|
self.location_office_2 = self.env['lunch.location'].create({
|
||
|
'name': 'Farm 2',
|
||
|
})
|
||
|
|
||
|
self.partner_pizza_inn = self.env['res.partner'].create({
|
||
|
'name': 'Pizza Inn',
|
||
|
})
|
||
|
|
||
|
self.supplier_pizza_inn = self.env['lunch.supplier'].create({
|
||
|
'partner_id': self.partner_pizza_inn.id,
|
||
|
'send_by': 'mail',
|
||
|
'automatic_email_time': 11,
|
||
|
'available_location_ids': [
|
||
|
(6, 0, [self.location_office_1.id, self.location_office_2.id])
|
||
|
],
|
||
|
})
|
||
|
|
||
|
self.partner_kothai = self.env['res.partner'].create({
|
||
|
'name': 'Kothai',
|
||
|
})
|
||
|
|
||
|
self.supplier_kothai = self.env['lunch.supplier'].create({
|
||
|
'partner_id': self.partner_kothai.id,
|
||
|
'send_by': 'mail',
|
||
|
'automatic_email_time': 10,
|
||
|
'tz': 'America/New_York',
|
||
|
})
|
||
|
|
||
|
self.partner_coin_gourmand = self.env['res.partner'].create({
|
||
|
'name': 'Coin Gourmand',
|
||
|
})
|
||
|
|
||
|
self.supplier_coin_gourmand = self.env['lunch.supplier'].create({
|
||
|
'partner_id': self.partner_coin_gourmand.id,
|
||
|
'send_by': 'phone',
|
||
|
'available_location_ids': [
|
||
|
(6, 0, [self.location_office_1.id, self.location_office_2.id])
|
||
|
],
|
||
|
})
|
||
|
|
||
|
self.category_pizza = self.env['lunch.product.category'].create({
|
||
|
'name': 'Pizza',
|
||
|
})
|
||
|
|
||
|
self.category_sandwich = self.env['lunch.product.category'].create({
|
||
|
'name': 'Sandwich',
|
||
|
})
|
||
|
|
||
|
self.product_pizza = self.env['lunch.product'].create({
|
||
|
'name': 'Pizza',
|
||
|
'category_id': self.category_pizza.id,
|
||
|
'price': 9,
|
||
|
'supplier_id': self.supplier_pizza_inn.id,
|
||
|
})
|
||
|
|
||
|
self.product_sandwich_tuna = self.env['lunch.product'].create({
|
||
|
'name': 'Tuna Sandwich',
|
||
|
'category_id': self.category_sandwich.id,
|
||
|
'price': 3,
|
||
|
'supplier_id': self.supplier_coin_gourmand.id,
|
||
|
})
|
||
|
|
||
|
self.topping_olives = self.env['lunch.topping'].create({
|
||
|
'name': 'Olives',
|
||
|
'price': 0.3,
|
||
|
'supplier_id': self.supplier_pizza_inn.id,
|
||
|
})
|
||
|
|
||
|
self.env['lunch.cashmove'].create({
|
||
|
'amount': 100,
|
||
|
})
|
||
|
|
||
|
self.alert_ny = self.env['lunch.alert'].create({
|
||
|
'name': 'New York UTC-5',
|
||
|
'mode': 'chat',
|
||
|
'notification_time': 10,
|
||
|
'notification_moment': 'am',
|
||
|
'tz': 'America/New_York',
|
||
|
'message': "",
|
||
|
}).with_context(tz='America/New_York')
|
||
|
|
||
|
self.alert_tokyo = self.env['lunch.alert'].create({
|
||
|
'name': 'Tokyo UTC+9',
|
||
|
'mode': 'chat',
|
||
|
'notification_time': 8,
|
||
|
'notification_moment': 'am',
|
||
|
'tz': 'Asia/Tokyo',
|
||
|
'message': "",
|
||
|
}).with_context(tz='Asia/Tokyo')
|