ComptaClub/src/billing/forms.py

103 lines
3.5 KiB
Python

import csv
import math
import datetime
from django import forms
from .models import Client, Contract, Prestation
class ClientForm(forms.ModelForm):
class Meta:
model = Client
fields = ("name", "address", "postal_code", "city", "contact", "company_number")
widgets = {
"name": forms.TextInput(
attrs={"class": "form-control", "placeholder": "Nom du client"}
),
"address": forms.TextInput(
attrs={"class": "form-control col-sm-6 col-md-6 col-lg-6 col-xl-6", "placeholder": "Rue et numéro"}
),
"postal_code": forms.TextInput(
attrs={"class": "form-control col-md-2 col-lg-2 col-xl-2", "placeholder": "Code postal"}
),
"city": forms.TextInput(
attrs={"class": "form-control col-md-4 col-lg-4 col-xl-4", "placeholder": "Ville"}
),
"contact": forms.TextInput(
attrs={"class": "form-control", "placeholder": "Nom du contact client"}
),
"is_company": forms.TextInput(
attrs={"class": "form-control", "placeholder": "Routine's long name"}
),
"company_number": forms.TextInput(
attrs={"class": "form-control", "placeholder": "Numéro BCE"}
)
}
class ContractForm(forms.ModelForm):
class Meta:
model = Contract
fields = (
"name",
"client",
"advance",
"reference",
"is_finished",
"is_paid",
"description"
)
widgets = {
"name": forms.TextInput(
attrs={"class": "form-control", "placeholder": "Nom du contract"}
),
"client": forms.HiddenInput(),
"advance": forms.TextInput(
attrs={"class": "form-control", }
),
"reference": forms.TextInput(
attrs={"class": "form-control", }
),
"is_finished": forms.CheckboxInput(
attrs={"class": "form-control", }
),
"is_paid": forms.CheckboxInput(
attrs={"class": "form-control", }
),
"description": forms.TextInput(
attrs={"class": "form-control", "placeholder": "Description du contract."}
)
}
client_related = forms.CharField(
widget=forms.TextInput(
attrs={
"class": "form-control",
"placeholder": "Recherche client…",
"data-ref": "#id_client",
}
)
)
class PrestationForm(forms.ModelForm):
class Meta:
model = Prestation
fields = ("contract", "date", "label", "unit", "unit_price", "total_amount")
widgets = {
"contract": forms.TextInput(
attrs={"class": "form-control", "placeholder": "Nom du contract"}
),
"date": forms.TextInput(
attrs={"class": "form-control", }
),
"label": forms.TextInput(
attrs={"class": "form-control", }
),
"unit": forms.TextInput(
attrs={"class": "form-control", }
),
"unit_price": forms.CheckboxInput(
attrs={"class": "form-control", }
),
"total_amount": forms.CheckboxInput(
attrs={"class": "form-control", }
)
}