Example #1
0
 def test_interfaces(self):
     self.assertTrue(verifyObject(ITask, Task()))
     self.assertTrue(verifyObject(IValidatedTask, Estimation()))
     self.assertTrue(verifyObject(IPaidTask, Invoice()))
     self.assertTrue(verifyObject(IPaidTask, CancelInvoice()))
     self.assertTrue(verifyObject(IInvoice, Invoice()))
     self.assertTrue(verifyObject(IInvoice, CancelInvoice()))
    def submit_success(self, appstruct):
        log.debug("Submitting cancelinvoice add")
        appstruct = get_cancel_invoice_dbdatas(appstruct)

        customer_id = appstruct["task"]['customer_id']
        customer = Customer.get(customer_id)

        cinvoice = CancelInvoice(
            self.context.company,
            customer,
            self.context,
            self.context.phases[0],
            self.request.user,
        )
        cinvoice = merge_session_with_post(cinvoice, appstruct["task"])
        try:
            cinvoice = self.set_task_status(cinvoice)
            cinvoice.invoice.check_resulted(user_id=self.request.user.id)
            self.dbsession.merge(cinvoice.invoice)
            # Line handling
            cinvoice = add_lines_to_cancelinvoice(cinvoice, appstruct)
            self.dbsession.add(cinvoice)
            self.dbsession.flush()
            self.session.flash(u"L'avoir a bien été ajoutée.")
        except Forbidden, err:
            self.request.session.flash(err.message, queue='error')
Example #3
0
def test_get_number():
    cinv = CancelInvoice()
    cinv.project = MagicMock(code="PRO1")
    cinv.customer = MagicMock(code="CLI1")
    cinv.taskDate = datetime.date(1969, 07, 31)
    cinv.set_sequence_number(15)
    cinv.set_number()
    assert cinv.number == u"PRO1_CLI1_A15_0769"
Example #4
0
def cancelinvoice(project, user, customer, company, phase):
    task = CancelInvoice(
        company,
        customer,
        project,
        phase,
        user,
    )
    for key, value in TASK.items():
        setattr(task, key, value)
    return task
def cancelinvoice(project, user, customer, company, phase):
    cancelinvoice = CancelInvoice(
        company,
        customer,
        project,
        phase,
        user,
    )
    cancelinvoice.address = customer.address
    cancelinvoice.date = datetime.date(2012, 12, 10)

    return cancelinvoice
Example #6
0
def test_set_name():
    cinv = CancelInvoice()
    cinv.set_sequence_number(5)
    cinv.set_name()
    assert cinv.name == u"Avoir 5"