123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- # 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')
|