forms.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from django import forms
  2. from django.contrib.auth.models import User
  3. from django.core.exceptions import ValidationError
  4. from expenses.models import (
  5. Category,
  6. Expense,
  7. MultiplePaymentExepense,
  8. LoneExpense,
  9. RawExpense,
  10. )
  11. class CategoryForm(forms.ModelForm):
  12. class Meta:
  13. model = Category
  14. fields = "__all__"
  15. def __init__(self, *args, **kwargs):
  16. super().__init__(*args, **kwargs)
  17. class ExpenseForm(forms.Form):
  18. is_multiple_payment = forms.BooleanField(label="Is mulptiple payment")
  19. class MultiplePaymentExepenseForm(forms.ModelForm):
  20. class Meta:
  21. model = MultiplePaymentExepense
  22. fields = (
  23. "name",
  24. "date",
  25. "amount",
  26. "number_of_payment",
  27. "category",
  28. "source",
  29. )
  30. def __init__(self, *args, **kwargs):
  31. super().__init__(*args, **kwargs)
  32. class SubExpenseForm(forms.ModelForm):
  33. class Meta:
  34. model = RawExpense
  35. fields = ("amount",)
  36. def __init__(self, *args, **kwargs):
  37. super().__init__(*args, **kwargs)
  38. class LoneExpenseForm(forms.ModelForm):
  39. class Meta:
  40. model = LoneExpense
  41. fields = (
  42. "name",
  43. "date",
  44. "amount",
  45. "category",
  46. "source",
  47. )
  48. def __init__(self, *args, **kwargs):
  49. super().__init__(*args, **kwargs)