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