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')
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"
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
def test_set_name(): cinv = CancelInvoice() cinv.set_sequence_number(5) cinv.set_name() assert cinv.name == u"Avoir 5"