def add(self, id): order = Order.query.get_or_abort(id) c.invoices = Invoice.query.filter_by(idCompany=order.idCompany, isBooked=0).all() c.form = NewInvoiceForm(request.POST) if request.method == "POST" and c.form.validate(): invoice = Invoice() element = InvoicePosition() invoice.series_year = c.form.year.data invoice.series_month = c.form.months.data invoice.issueDate = h.today() invoice.idCompany = order.idCompany invoice.tax = order.company.tax invoice.save() element.order_id = order.id element.invoice_id = invoice.id element.value = order.freight element.currency_id = order.currency.id element.tax = order.company.tax element.save() flash(u"Faktura pomyślnie dodana.") return self.redirect(url(controller="invoices", action="edit", id=invoice.id)) return render("/invoices/add.xhtml")