def program_fixture_generator(user, version, last_sync=None): fields = [ 'name', 'code' ] data_fn = lambda: Program.by_domain(user.domain) return _simple_fixture_generator(user, "program", fields, data_fn, last_sync)
def __call__(self, user, version, last_sync=None): def get_products(): return sorted( Product.by_domain(user.domain, include_archived=True), key=lambda product: product.code ) return _simple_fixture_generator( user, self.id, "product", PRODUCT_FIELDS, get_products, last_sync )
def product_fixture_generator(user, version, case_sync_op=None, last_sync=None): fields = [ 'name', 'unit', 'code', 'description', 'category', 'program_id', 'cost', 'product_data' ] data_fn = lambda: Product.by_domain(user.domain, include_archived=True) return _simple_fixture_generator(user, "product", fields, data_fn, last_sync)
def __call__(self, user, version, last_sync=None): data_fn = lambda: Product.by_domain(user.domain, include_archived=True) return _simple_fixture_generator(user, self.id, "product", PRODUCT_FIELDS, data_fn, last_sync)
def __call__(self, user, version, last_sync=None): data_fn = lambda: Program.by_domain(user.domain) return _simple_fixture_generator(user, self.id, "program", PROGRAM_FIELDS, data_fn, last_sync)
def __call__(self, user, version, last_sync=None, app=None): data_fn = lambda: Program.by_domain(user.domain) return _simple_fixture_generator(user, self.id, "program", PROGRAM_FIELDS, data_fn, last_sync)