Beispiel #1
0
def impl(ctx, invoice_name):
    invoice = model('account.invoice').get([('number', '=', invoice_name)])
    assert_true(invoice, msg='No invoices found')
    man_lines = (x for x in invoice.credit_control_line_ids
                 if x.manually_overridden)
    assert_true(next(man_lines, None), 'No manual change on the invoice')
    ctx.invoice = invoice
def impl(ctx, line_number, level, policy_name):
    assert_true(ctx.invoice)
    policy = model('credit.control.policy').get([('name', '=', policy_name)])
    assert_true(policy)
    lines = model('credit.control.line').search([('invoice_id', '=', ctx.invoice.id),
                                                 ('level', '=', level),
                                                 ('policy_id', '=', policy.id)])
    assert_equal(len(lines), line_number)
Beispiel #3
0
def impl(ctx, line_number, level, policy_name):
    assert_true(ctx.invoice)
    policy = model('credit.control.policy').get([('name', '=', policy_name)])
    assert_true(policy)
    lines = model('credit.control.line').search([
        ('invoice_id', '=', ctx.invoice.id), ('level', '=', level),
        ('policy_id', '=', policy.id)
    ])
    assert_equal(len(lines), line_number)
Beispiel #4
0
def impl_execute_sql(ctx):
    assert_true(ctx.text)

    cr = get_cursor_from_context(ctx)

    try:
        cr.autocommit(True)
        for command in ctx.text.split(';'):
            sql = command.strip()
            if sql:
                cr.execute(sql)
                puts(cr.statusmessage)
        try:
            ctx.data['return'] = cr.fetchall()
        except Exception:
            # ProgrammingError: no results to fetch
            ctx.data['return'] = []
    finally:
        cr.close()
Beispiel #5
0
def impl_execute_sql(ctx):
    assert_true(ctx.text)

    cr = get_cursor_from_context(ctx)

    try:
        cr.autocommit(True)
        for command in ctx.text.split(';'):
            sql = command.strip()
            if sql:
                cr.execute(sql)
                puts(cr.statusmessage)
        try:
            ctx.data['return'] = cr.fetchall()
        except Exception:
            # ProgrammingError: no results to fetch
            ctx.data['return'] = []
    finally:
        cr.close()
def impl(ctx, invoice_name, level_name, policy_name):
   invoice = model('account.invoice').get([('number', '=', invoice_name)])
   assert_true(invoice, msg='No invoices found')
   level = model('credit.control.policy.level').get([('name', '=', level_name)])
   assert_true(level, 'level not found')
   policy = model('credit.control.policy').get([('name', '=', policy_name)])
   assert_true(policy, 'Policy not found')
   assert_equal(policy.id, level.policy_id.id)
   context = {'active_ids': [invoice.id]}
   data = {'new_policy_id': policy.id,
           'new_policy_level_id': level.id}
   wizard = model('credit.control.policy.changer').create(data, context=context)
   ctx.wizard = wizard
Beispiel #7
0
def impl(ctx, invoice_name, level_name, policy_name):
    invoice = model('account.invoice').get([('number', '=', invoice_name)])
    assert_true(invoice, msg='No invoices found')
    level = model('credit.control.policy.level').get([('name', '=', level_name)
                                                      ])
    assert_true(level, 'level not found')
    policy = model('credit.control.policy').get([('name', '=', policy_name)])
    assert_true(policy, 'Policy not found')
    assert_equal(policy.id, level.policy_id.id)
    context = {'active_ids': [invoice.id]}
    data = {'new_policy_id': policy.id, 'new_policy_level_id': level.id}
    wizard = model('credit.control.policy.changer').create(data,
                                                           context=context)
    ctx.wizard = wizard
def impl(ctx, level_name, invoice_name):
   invoice = model('account.invoice').get([('number', '=', invoice_name)])
   assert_true(invoice, msg='No invoices found')
   level = model('credit.control.policy.level').get([('name', '=', level_name)])
   assert_true(level, 'level not found')
   assert_true(ctx.wizard)
   move_ids = [x.id for x in ctx.wizard.move_line_ids]
   created_id = model('credit.control.line').search([('move_line_id', 'in', move_ids),
                                                     ('manually_overridden', '=', False)])

   assert len(created_id) == 1
   created = model('credit.control.line').get(created_id[0])
   ctx.created = created
   assert_equal(created.policy_level_id.id, level.id)
   assert_equal(created.invoice_id.id, invoice.id)
   assert_equal(created.invoice_id.credit_policy_id.id, level.policy_id.id)
Beispiel #9
0
def impl(ctx, level_name, invoice_name):
    invoice = model('account.invoice').get([('number', '=', invoice_name)])
    assert_true(invoice, msg='No invoices found')
    level = model('credit.control.policy.level').get([('name', '=', level_name)
                                                      ])
    assert_true(level, 'level not found')
    assert_true(ctx.wizard)
    move_ids = [x.id for x in ctx.wizard.move_line_ids]
    created_id = model('credit.control.line').search([
        ('move_line_id', 'in', move_ids), ('manually_overridden', '=', False)
    ])

    assert len(created_id) == 1
    created = model('credit.control.line').get(created_id[0])
    ctx.created = created
    assert_equal(created.policy_level_id.id, level.id)
    assert_equal(created.invoice_id.id, invoice.id)
    assert_equal(created.invoice_id.credit_policy_id.id, level.policy_id.id)
def impl(ctx, invoice_name):
   invoice = model('account.invoice').get([('number', '=', invoice_name)])
   assert_true(invoice, msg='No invoices found')
   man_lines = (x for x in invoice.credit_control_line_ids if x.manually_overridden)
   assert_true(next(man_lines, None), 'No manual change on the invoice')
   ctx.invoice = invoice
def impl(ctx, date):
    assert_true(ctx.created)
    ctx.created.write({'date': date})
def impl(ctx, line_number):
    assert_true(ctx.wizard)
    move_ids = [x.id for x in ctx.wizard.move_line_ids]
    overridden = model('credit.control.line').search([('move_line_id', 'in', move_ids),
                                                     ('manually_overridden', '=', True)])
def impl(ctx):
    assert_true(ctx.wizard)
    ctx.wizard.set_new_policy()
Beispiel #14
0
def impl(ctx):
    assert_true(ctx.wizard)
    ctx.wizard.set_new_policy()
Beispiel #15
0
def impl_execute_python(ctx):
    assert_true(ctx.text)
    env = globals().copy()
    env['client'] = ctx.client
    exec ctx.text in env
Beispiel #16
0
def impl_execute_python(ctx):
    assert_true(ctx.text)
    env = globals().copy()
    env['client'] = ctx.client
    exec ctx.text in env
Beispiel #17
0
def impl(ctx, line_number):
    assert_true(ctx.wizard)
    move_ids = [x.id for x in ctx.wizard.move_line_ids]
    overridden = model('credit.control.line').search([
        ('move_line_id', 'in', move_ids), ('manually_overridden', '=', True)
    ])
Beispiel #18
0
def impl(ctx, date):
    assert_true(ctx.created)
    ctx.created.write({'date': date})
def impl(ctx):
    assert_true(ctx.wizard)
    names = [x.name for x in ctx.wizard.move_line_ids]
    for line in ctx.table:
        assert_in(line['name'], names)
Beispiel #20
0
def impl(ctx):
    assert_true(ctx.wizard)
    names = [x.name for x in ctx.wizard.move_line_ids]
    for line in ctx.table:
        assert_in(line['name'], names)