forms.py 1.1 KB

123456789101112131415161718192021222324252627282930
  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. 'fecha': forms.DateInput(attrs={'type': 'date'})
  9. }
  10. class FiltroForm(forms.Form):
  11. fecha_inicio = forms.DateField(required=False, widget=forms.DateInput(attrs={'type': 'date'}))
  12. fecha_fin = forms.DateField(required=False, widget=forms.DateInput(attrs={'type': 'date'}))
  13. cuenta = forms.ModelChoiceField(queryset=Cuenta.objects.all(), required=False)
  14. class CuentaForm(forms.ModelForm):
  15. class Meta:
  16. model = Cuenta
  17. fields = ['nombre', 'tipo', 'saldo', 'favorita']
  18. widgets = {
  19. 'nombre': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'El nombre de la cuenta'}),
  20. 'tipo': forms.Select(attrs={'class': 'form-control'}),
  21. 'saldo': forms.TextInput(attrs={'class': 'form-control'}),
  22. 'favorita': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
  23. }