コード例 #1
0
def invoice_create():
    raw_receiver = ''
    raw_date = ''
    raw_net_price = ''
    raw_tax = ''
    raw_vat_id = ''

    try:
        raw_receiver = request.form.get('receiver')
        raw_date = request.form.get('date')
        raw_net_price = request.form.get('net')
        raw_tax = request.form.get('tax')
        raw_vat_id = request.form.get('vatid')
    except ValueError:
        return 'parameter is missing', 500
    
    check_parameter_string_empty(raw_receiver)
    check_parameter_string_empty(raw_date)
    check_parameter_string_empty(raw_net_price)
    check_parameter_string_empty(raw_tax)
    check_parameter_string_empty(raw_vat_id)

    net_price = float(raw_net_price)
    value_added_tax = float(raw_tax)
    invoice_date = raw_date
    receiver = raw_receiver
    vat_id = raw_vat_id

    invoice = Invoice(receiver, net_price, invoice_date=invoice_date, vat_id=vat_id, value_added_tax=value_added_tax)
    invoice.apply_vat_regulation()

    response = make_response(create_PDF(invoice))
    response.headers.set('Content-Disposition', 'attachment', filename='invoice' + '.pdf')
    response.headers.set('Content-Type', 'application/pdf')
    return response