def sync_openlmis_program(domain, lmis_program): program = get_program(domain, lmis_program) if program is None: program = Program(domain=domain) program.name = lmis_program.name program.code = lmis_program.code.lower() program._doc_type_attr = "Program" program.save() if lmis_program.products: for lmis_product in lmis_program.products: sync_openlmis_product(domain, program, lmis_product) return program
def ews_product_extension(couch_product, product): program = Program.get_by_code(couch_product.domain, product.program.code) if not program: program = Program(domain=couch_product.domain) program.name = product.program.name program.code = product.program.code.lower() program._doc_type_attr = "Program" program.save() if couch_product.program_id != program._id: couch_product.program_id = program._id couch_product.save() return couch_product
def sync_openlmis_program(domain, lmis_program): program = get_program(domain, lmis_program) if program is None: program = Program(domain=domain) program.name = lmis_program.name program.code = lmis_program.code.lower() program._doc_type_attr = "Program" program.save() if lmis_program.products: for lmis_product in lmis_program.products: sync_openlmis_product(domain, program, lmis_product) return program
def ews_product_extension(couch_product, product): if not product.program.code: return couch_product program = Program.get_by_code(couch_product.domain, product.program.code) if not program: program = Program(domain=couch_product.domain) program.name = product.program.name program.code = product.program.code.lower() program._doc_type_attr = "Program" program.save() if couch_product.program_id != program._id: couch_product.program_id = program._id couch_product.save() return couch_product