Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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