Example #1
0
    def refresh_from(self, **kwargs):
        self.default = kwargs['default']
        self.name = kwargs['name']

        if has_embedded_objects(kwargs):
            open_tickets = get_embedded_object(kwargs, 'open_tickets')
            self.open_tickets = [
                Ticket(self.location_id, **ticket) for ticket in open_tickets
            ]

            tables = get_embedded_object(kwargs, 'tables')
            self.tables = [Table(self.location_id, **t) for t in tables]
Example #2
0
    def refresh_from(self, **kwargs):
        self.available = kwargs['available']
        self.name = kwargs['name']
        self.number = kwargs['number']
        self.seats = kwargs['seats']

        if has_embedded_objects(kwargs):
            open_tickets = get_embedded_object(kwargs, 'open_tickets')
            self.open_tickets = [
                Ticket(self.location_id, **ticket) for ticket in open_tickets
            ]

            revenue_center = get_embedded_object(kwargs, 'revenue_center')
            self.revenue_center = RevenueCenter(self.location_id,
                                                **revenue_center)
Example #3
0
    def refresh_from(self, **kwargs):
        self.comment = kwargs['comment']
        self.name = kwargs['name']
        self.price_per_unit = kwargs['price_per_unit']
        self.quantity = kwargs['quantity']
        self.sent = kwargs['sent']

        if has_embedded_objects(kwargs):
            menu_item = get_embedded_object(kwargs, 'menu_item')
            self.menu_item = MenuItem(self.location_id, **menu_item)

            modifiers = get_embedded_object(kwargs, 'modifiers')
            self.modifiers = [
                TicketItemModifier(self.location_id, self.ticket_id, self.id,
                                   **modifier) for modifier in modifiers
            ]
Example #4
0
    def refresh_from(self, **kwargs):
        self.comment = kwargs['comment']
        self.name = kwargs['name']
        self.value = kwargs['value']

        if has_embedded_objects(kwargs):
            discount = get_embedded_object(kwargs, 'discount')
            self.discount = Discount(self.location_id, **discount)
Example #5
0
    def refresh_from(self, **kwargs):
        self.name = kwargs['name']
        self.minimum = kwargs['minimum']
        self.maximum = kwargs['maximum']
        self.required = kwargs['required']

        if has_embedded_objects(kwargs):
            options = get_embedded_object(kwargs, 'options')
            self.options = [Modifier(self.location_id, **m) for m in options]
Example #6
0
    def refresh_from(self, **kwargs):
        self.comment = kwargs['comment']
        self.name = kwargs['name']
        self.price_per_unit = kwargs['price_per_unit']
        self.quantity = kwargs['quantity']

        if has_embedded_objects(kwargs):
            modifier = get_embedded_object(kwargs, 'menu_modifier')
            self.modifier = Modifier(self.location_id, **modifier)
Example #7
0
    def refresh_from(self, **kwargs):
        self.auto_send = kwargs['auto_send']
        self.closed_at = kwargs['closed_at']
        self.guest_count = kwargs['guest_count']
        self.name = kwargs['name']
        self.open = kwargs['open']
        self.opened_at = kwargs['opened_at']
        self.ticket_number = kwargs['ticket_number']
        self.totals = kwargs['totals']

        if has_embedded_objects(kwargs):
            employee = get_embedded_object(kwargs, 'employee')
            self.employee = Employee(self.location_id, **employee)

            discounts = get_embedded_object(kwargs, 'discounts')
            self.discounts = [
                TicketDiscount(self.location_id, **discount)
                for discount in discounts
            ]

            ticket_items = get_embedded_object(kwargs, 'items')
            self.items = [
                TicketItem(self.location_id, self.id, **ti)
                for ti in ticket_items
            ]

            order_type = get_embedded_object(kwargs, 'order_type')
            self.order_type = OrderType(self.location_id, **order_type)

            payments = get_embedded_object(kwargs, 'payments')
            self.payments = [
                Payment(self.location_id, self.id, **p) for p in payments
            ]

            revenue_center = get_embedded_object(kwargs, 'revenue_center')
            self.revenue_center = RevenueCenter(self.location_id,
                                                **revenue_center)

            table = get_embedded_object(kwargs, 'table')
            if table:
                self.table = Table(self.location_id, **table)

            voided_items = get_embedded_object(kwargs, 'voided_items')
            self.voided_items = [
                MenuItem(self.location_id, **item) for item in voided_items
            ]
Example #8
0
 def categories(self):
     res = client.get(Category.list_url(self.location_id))
     categories = get_embedded_object(res, 'categories')
     return [Category(self.location_id, **c) for c in categories]
Example #9
0
    def refresh_from(self, **kwargs):
        self.name = kwargs['name']

        if has_embedded_objects(kwargs):
            items = get_embedded_object(kwargs, 'items')
            self.items = [MenuItem(self.location_id, **i) for i in items]
Example #10
0
 def discounts(self):
     res = client.get(Discount.list_url(self.id))
     discounts = get_embedded_object(res, 'discounts')
     return [Discount(self.id, **d) for d in discounts]
Example #11
0
 def tickets(self):
     res = client.get(Ticket.list_url(self.id))
     tickets = get_embedded_object(res, 'tickets')
     return [Ticket(self.id, **t) for t in tickets]
Example #12
0
 def items(self):
     res = client.get(MenuItem.list_url(self.location_id))
     menu_items = get_embedded_object(res, 'menu_items')
     return [MenuItem(self.location_id, **mi) for mi in menu_items]
Example #13
0
 def tender_types(self):
     res = client.get(TenderType.list_url(self.id))
     tender_types = get_embedded_object(res, 'tender_types')
     return [TenderType(self.id, **tt) for tt in tender_types]
Example #14
0
 def tables(self):
     res = client.get(Table.list_url(self.id))
     tables = get_embedded_object(res, 'tables')
     return [Table(self.id, **t) for t in tables]
Example #15
0
 def revenue_centers(self):
     res = client.get(RevenueCenter.list_url(self.id))
     revenue_centers = get_embedded_object(res, 'revenue_centers')
     return [RevenueCenter(self.id, **rc) for rc in revenue_centers]
Example #16
0
 def order_types(self):
     res = client.get(OrderType.list_url(self.id))
     order_types = get_embedded_object(res, 'order_types')
     return [OrderType(self.id, **ot) for ot in order_types]
Example #17
0
 def employees(self):
     res = client.get(Employee.list_url(self.id))
     employees = get_embedded_object(res, 'employees')
     return [Employee(self.id, **e) for e in employees]
Example #18
0
 def modifiers(self):
     res = client.get(Modifier.list_url(self.location_id))
     modifiers = get_embedded_object(res, 'modifiers')
     return [Modifier(self.location_id, **m) for m in modifiers]
Example #19
0
 def all(cls):
     res = client.get(Location.list_url())
     locations = get_embedded_object(res, 'locations')
     return [Location(**l) for l in locations]
Example #20
0
 def modifier_groups(self):
     res = client.get(ModifierGroup.list_url(self.location_id, self.id))
     groups = get_embedded_object(res, 'modifier_groups')
     return [
         ModifierGroup(self.location_id, self.id, **mg) for mg in groups
     ]
Example #21
0
 def payments(self):
     res = client.get(Payment.list_url(self.location_id, self.id))
     payments = get_embedded_object(res, 'payments')
     return [Payment(self.location_id, **p) for p in payments]