示例#1
0
 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))
示例#2
0
 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))
示例#3
0
    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))
示例#4
0
 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))
示例#5
0
    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))
示例#6
0
 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))
示例#7
0
    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))
示例#8
0
    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))
示例#9
0
 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)
示例#10
0
    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)
示例#11
0
 def handle_cancel(self):
     statusmessage.show(self.request, u"No changes saved.", "notice")
     return HTTPFound(location=route_url('invoices', self.request))
示例#12
0
 def handle_cancel(self):
     statusmessage.show(self.request, u"No changes saved.", "notice")
     return HTTPFound(location=route_url('invoices', self.request))