def handle_add(self, converted): customer = Customer() self._apply_data(customer, converted) session = DBSession() session.add(customer) statusmessage.show(self.request, u"Customer added.", "success") return HTTPFound(location=route_url('customers', self.request))
def handle_submit(self, converted): session = DBSession() company = session.query(Company).first() changed = self._apply_data(company, converted) if changed: statusmessage.show(self.request, u"Changes saved.", "success") else: statusmessage.show(self.request, u"No changes saved.", "notice") return HTTPFound(location=route_url('company', self.request))
def handle_submit(self, converted): invoice_id = self.request.matchdict['invoice'] session = DBSession() invoice = session.query(Invoice).filter_by(id=invoice_id).one() changed = self._apply_data(invoice, converted) if changed: statusmessage.show(self.request, u"Changes saved.", "success") else: statusmessage.show(self.request, u"No changes saved.", "notice") return HTTPFound(location=route_url('invoices', self.request))
def handle_submit(self, converted): customer_id = self.request.matchdict['customer'] session = DBSession() customer = session.query(Customer).filter_by(id=customer_id).one() changed = self._apply_data(customer, converted) if changed: statusmessage.show(self.request, u"Changes saved.", "success") else: statusmessage.show(self.request, u"No changes saved.", "notice") return HTTPFound(location=route_url('customers', self.request))
def handle_add(self, converted): session = DBSession() invoice = Invoice() invoice.company = session.query(Company).first() self._apply_data(invoice, converted) session.add(invoice) # Get and add unique invoice number if invoice.invoice_number is None: invoice.invoice_number = next_invoice_number() statusmessage.show(self.request, u"Invoice added.", "success") return HTTPFound(location=route_url('invoices', self.request))
def test_statusmessage(self): from seantisinvoice import statusmessage request = testing.DummyRequest() request.environ['qc.statusmessage'] = [] msgs = statusmessage.messages(request) self.assertEquals([], msgs) statusmessage.show(request, u'Test message') msgs = statusmessage.messages(request) self.assertEquals(1, len(msgs)) self.assertEquals(u'Test message', msgs[0].msg) self.assertEquals(u'notice', msgs[0].msg_type) # Shown messages are removed msgs = statusmessage.messages(request) self.assertEquals([], msgs) statusmessage.show(request, u'First message') statusmessage.show(request, u'Second message', msg_type=u'error') msgs = statusmessage.messages(request) self.assertEquals(2, len(msgs)) self.assertEquals(u'Second message', msgs[0].msg) self.assertEquals(u'error', msgs[0].msg_type) self.assertEquals(u'First message', msgs[1].msg)
def test_statusmessage(self): from seantisinvoice import statusmessage request = testing.DummyRequest() request.environ["qc.statusmessage"] = [] msgs = statusmessage.messages(request) self.assertEquals([], msgs) statusmessage.show(request, u"Test message") msgs = statusmessage.messages(request) self.assertEquals(1, len(msgs)) self.assertEquals(u"Test message", msgs[0].msg) self.assertEquals(u"notice", msgs[0].msg_type) # Shown messages are removed msgs = statusmessage.messages(request) self.assertEquals([], msgs) statusmessage.show(request, u"First message") statusmessage.show(request, u"Second message", msg_type=u"error") msgs = statusmessage.messages(request) self.assertEquals(2, len(msgs)) self.assertEquals(u"Second message", msgs[0].msg) self.assertEquals(u"error", msgs[0].msg_type) self.assertEquals(u"First message", msgs[1].msg)
def handle_cancel(self): statusmessage.show(self.request, u"No changes saved.", "notice") return HTTPFound(location=route_url('invoices', self.request))