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]
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)
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 ]
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)
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]
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)
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 ]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
def all(cls): res = client.get(Location.list_url()) locations = get_embedded_object(res, 'locations') return [Location(**l) for l in locations]
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 ]
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]