def make_program(domain, name, code, default=False): p = Program() p.domain = domain p.name = name p.code = code.lower() p.default = default p.save() return p
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 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