def make_product(domain, name, code): p = Product() p.domain = domain p.name = name p.code = code.lower() p.save() return p
def make_product(domain, name, code, program_id): p = Product() p.domain = domain p.name = name p.code = code.lower() p.program_id = program_id p.save() return p
def sync_ilsgateway_product(domain, ilsgateway_product): product = Product.get_by_code(domain, ilsgateway_product.sms_code) product_dict = { 'domain': domain, 'name': ilsgateway_product.name, 'code': ilsgateway_product.sms_code, 'unit': str(ilsgateway_product.units), 'description': ilsgateway_product.description, } if product is None: product = Product(**product_dict) product.save() else: if apply_updates(product, product_dict): product.save() return product
def createProducts(self): with open(os.path.join(self.datapath, 'sample_product_1.json')) as f: lmis_product_1 = json.loads(f.read()) with open(os.path.join(self.datapath, 'sample_product_2.json')) as f: lmis_product_2 = json.loads(f.read()) lmis_product_1['program_id'] = self.program._id lmis_product_2['program_id'] = self.program._id product_1 = Product(lmis_product_1) product_2 = Product(lmis_product_2) product_1.save() product_2.save() self.products = [] self.products.append(product_1) self.products.append(product_2)
def sync_openlmis_product(domain, program, lmis_product): product = get_product(domain, lmis_product) product_dict = { 'domain': domain, 'name': lmis_product.name, 'code': lmis_product.code, 'unit': str(lmis_product.unit), 'description': lmis_product.description, 'category': lmis_product.category, 'program_id': program._id, } if product is None: product = Product(**product_dict) product.save() else: if apply_updates(product, product_dict): product.save() return product