trytonpsk-sale_pos_frontend.../restaurant.py

57 lines
1.6 KiB
Python
Raw Permalink Normal View History

2020-04-15 21:49:23 +02:00
# This file is part sale_shop module for Tryton.
# The COPYRIGHT file at the top level of this repository contains
# the full copyright notices and license terms.
from trytond.model import ModelView, ModelSQL, fields
2020-07-22 06:26:28 +02:00
from trytond.pool import Pool
2020-04-15 21:49:23 +02:00
2020-07-22 06:26:28 +02:00
TYPE_VEHICLE = [
2021-08-21 13:13:58 +02:00
('', ''),
('motorcycle', 'Motorcycle'),
('bicycle', 'Bicycle'),
('Car', 'Car'),
]
2020-07-22 06:26:28 +02:00
2020-04-15 21:49:23 +02:00
class SaleShopTable(ModelSQL, ModelView):
'Sale Shop Table'
__name__ = 'sale.shop.table'
shop = fields.Many2One('sale.shop', 'Shop', required=True)
name = fields.Char('Table Name', required=True, select=True)
active = fields.Boolean('Active', select=True)
capacity = fields.Integer('Capacity', required=True, select=True)
2020-12-20 18:20:34 +01:00
sale = fields.Many2One('sale.sale', 'Sale')
2020-04-15 21:49:23 +02:00
state = fields.Selection([
2023-08-29 19:36:28 +02:00
('available', 'Available'),
('occupied', 'Occupied'),
('reserved', 'Reserved')
], 'State', states={'readonly': False}
2020-04-15 21:49:23 +02:00
)
@staticmethod
def default_active():
return True
@staticmethod
def default_state():
return 'available'
class Reservation(ModelSQL, ModelView):
'Sale Reservation'
__name__ = 'sale.reservation'
2020-07-22 06:26:28 +02:00
class PartyConsumer(ModelSQL, ModelView):
'Party Consumer'
__name__ = 'party.consumer'
name = fields.Char('Name', required=True)
phone = fields.Char('Phone', required=True)
address = fields.Char('Address', required=True)
id_number = fields.Char('Id Number')
birthday = fields.Date('Birthday')
2022-02-03 22:26:55 +01:00
delivery = fields.Char('Delivery')
2020-12-21 15:23:11 +01:00
notes = fields.Text('Notes')
def get_rec_name(self, name=None):
return self.name + ' | ' + self.phone + ' | ' + self.address