forms.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. from django import forms
  2. from .models import Movimiento, Cuenta
  3. class MovimientoForm(forms.ModelForm):
  4. class Meta:
  5. model = Movimiento
  6. fields = ['cuenta_origen', 'cuenta_destino', 'monto', 'fecha', 'descripcion']
  7. widgets = {
  8. 'cuenta_origen': forms.Select(attrs={'class': 'form-control'}),
  9. 'cuenta_destino': forms.Select(attrs={'class': 'form-control'}),
  10. 'monto': forms.TextInput(attrs={'class': 'form-control'}),
  11. 'descripcion': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
  12. 'fecha': forms.DateInput(attrs={'class': 'form-control', 'placeholder': 'MM-DD-YYYY'}),
  13. }
  14. class FiltroForm(forms.Form):
  15. fecha_inicio = forms.DateField(required=False, widget=forms.DateInput(attrs={'type': 'date'}))
  16. fecha_fin = forms.DateField(required=False, widget=forms.DateInput(attrs={'type': 'date'}))
  17. cuenta = forms.ModelChoiceField(queryset=Cuenta.objects.all(), required=False)
  18. class CuentaForm(forms.ModelForm):
  19. class Meta:
  20. model = Cuenta
  21. fields = ['nombre', 'tipo', 'saldo', 'favorita']
  22. widgets = {
  23. 'nombre': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'El nombre de la cuenta'}),
  24. 'tipo': forms.Select(attrs={'class': 'form-control'}),
  25. 'saldo': forms.TextInput(attrs={'class': 'form-control'}),
  26. 'favorita': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
  27. }