コード例 #1
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(VentaFiltroForm, self).__init__(*args, **kwargs)
     self.fields['cliente'] = forms.ModelChoiceField(
         queryset=Cliente.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['cliente'].empty_label = None
     self.fields['sucursal'] = forms.ModelChoiceField(
         queryset=Sucursal.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['sucursal'].empty_label = None
     self.fields['estado'] = forms.ChoiceField(
         choices=Venta.ESTADO_ENVIO_CHOICES,
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['tipo_pago'] = forms.ChoiceField(
         choices=Venta.TIPO_PAGO_CHOICES,
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['estado_pago'] = forms.ChoiceField(
         choices=Venta.ESTADO_PAGO_CHOICES,
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['fechahora_creacion1'] = forms.CharField(
         required=False,
         widget=forms.TextInput(
             attrs={
                 'id': 'fechahora_creacion1',
                 'placeholder': 'Inicio',
                 'class': 'form-control'
             }))
     self.fields['fechahora_creacion2'] = forms.CharField(
         required=False,
         widget=forms.TextInput(
             attrs={
                 'id': 'fechahora_creacion2',
                 'placeholder': 'Fin',
                 'class': 'form-control'
             }))
     self.fields['total1'] = forms.FloatField(
         widget=forms.NumberInput(attrs={
             'class': 'form-control',
             'placeholder': 'Mínimo'
         }),
         required=False)
     self.fields['total2'] = forms.FloatField(
         widget=forms.NumberInput(attrs={
             'class': 'form-control',
             'placeholder': 'Máximo'
         }),
         required=False)
コード例 #2
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(VentaCreateForm, self).__init__(*args, **kwargs)
     self.fields['cliente'] = forms.ModelChoiceField(
         queryset=Cliente.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.Select(
             attrs={'class': 'default-select2 form-control'}))
     self.fields['sucursal'] = forms.ModelChoiceField(
         queryset=Sucursal.objects.filter(empresa__in=empresa_list(user)),
         widget=forms.Select(
             attrs={'class': 'default-select2 form-control'}))
     self.fields['sucursal'].empty_label = None
コード例 #3
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(CompraCreateForm, self).__init__(*args, **kwargs)
     self.fields['almacen'] = forms.ModelChoiceField(
         queryset=Almacen.objects.filter(
             sucursal__empresa__in=empresa_list(user)),
         widget=forms.Select(
             attrs={'class': 'default-select2 form-control'}))
     self.fields['almacen'].empty_label = None
     self.fields['proveedor'] = forms.ModelChoiceField(
         queryset=Proveedor.objects.filter(empresa__in=empresa_list(user)),
         widget=forms.Select(
             attrs={'class': 'default-select2 form-control'}))
     self.fields['proveedor'].empty_label = None
コード例 #4
0
    def __init__(self, *args, **kwargs):
        user = kwargs.pop('user')
        super(KardexReportFiltroForm, self).__init__(*args, **kwargs)
        self.fields['productos'] = forms.ModelChoiceField(
            queryset=Producto.objects.all(),
            required=False,
            widget=forms.Select(
                attrs={'class': 'default-select2 form-control'}))
        self.fields['productos'].empty_label = None
        self.fields['sucursal'] = forms.ModelChoiceField(
            queryset=Sucursal.objects.filter(empresa__in=empresa_list(user)),
            required=False,
            widget=forms.Select(
                attrs={'class': 'default-select2 form-control'}))
        self.fields['sucursal'].empty_label = None

        self.fields['date_inicio'] = forms.CharField(
            required=True,
            widget=forms.TextInput(
                attrs={
                    'id': 'date_inicio',
                    'placeholder': 'Inicio',
                    'class': 'form-control'
                }))
        self.fields['date_fin'] = forms.CharField(
            required=True,
            widget=forms.TextInput(attrs={
                'id': 'date_fin',
                'placeholder': 'Fin',
                'class': 'form-control'
            }))
コード例 #5
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(JornadaFiltroForm, self).__init__(*args, **kwargs)
     self.fields['caja'] = forms.ModelChoiceField(queryset=Caja.objects.filter(
         sucursal__empresa__in=empresa_list(user)), required=False,
                                                  widget=forms.SelectMultiple(
                                                      attrs={'class': 'multiple-select2 form-control'}))
     self.fields['caja'].empty_label = None
     self.fields['fechahora_inicio1'] = forms.CharField(required=False,
                                                        widget=forms.TextInput(
                                                            attrs={'id': 'fechahora_inicio1',
                                                                   'placeholder': 'Inicio',
                                                                   'class': 'form-control'}))
     self.fields['fechahora_inicio2'] = forms.CharField(required=False,
                                                        widget=forms.TextInput(
                                                              attrs={'id': 'fechahora_inicio2',
                                                                     'placeholder': 'Fin',
                                                                     'class': 'form-control'}))
     self.fields['fechahora_inicio3'] = forms.CharField(required=False,
                                                        widget=forms.TextInput(
                                                            attrs={'id': 'fechahora_inicio3',
                                                                   'placeholder': 'Inicio',
                                                                   'class': 'form-control'}))
     self.fields['fechahora_inicio4'] = forms.CharField(required=False,
                                                        widget=forms.TextInput(
                                                              attrs={'id': 'fechahora_inicio4',
                                                                     'placeholder': 'Fin',
                                                                     'class': 'form-control'}))
     self.fields['monto1'] = forms.FloatField(widget=forms.NumberInput(attrs={'class': 'form-control',
                                                                              'placeholder': 'Mínimo'}),
                                              required=False)
     self.fields['monto2'] = forms.FloatField(widget=forms.NumberInput(attrs={'class': 'form-control',
                                                                              'placeholder': 'Máximo'}),
                                              required=False)
コード例 #6
0
 def get_queryset(self):
     sucursal = self.request.GET.getlist('sucursales')
     almacen = self.request.GET.getlist('almacenes')
     categoria = self.request.GET.getlist('categorias')
     tipo = self.request.GET.getlist('tipo')
     if len(sucursal) > 0:
         query = Kardex.objects.filter(
             almacen__sucursal__in=Sucursal.objects.filter(pk__in=sucursal))
     elif len(almacen) > 0:
         query = Kardex.objects.filter(almacen__in=Almacen.objects.filter(
             pk__in=almacen))
     else:
         query = Kardex.objects.all()
     if len(categoria) > 0:
         query = query.filter(producto__categorias__in=categoria)
     if len(tipo) > 0:
         query = query.filter(tipo_movimiento__in=tipo)
     if 'fecha_inicio' in self.request.GET and 'fecha_fin' in self.request.GET:
         if self.request.GET['fecha_inicio'] != '' and self.request.GET[
                 'fecha_fin'] != '':
             fecha_inicio = datetime.strptime(
                 self.request.GET['fecha_inicio'], '%d/%m/%Y %H:%M')
             fecha_fin = datetime.strptime(self.request.GET['fecha_fin'],
                                           '%d/%m/%Y %H:%M')
             query = query.filter(fechahora__gte=fecha_inicio,
                                  fechahora__lte=fecha_fin)
     query = query.filter(
         almacen__sucursal__empresa__in=empresa_list(self.request.user))
     query.order_by('fechahora')
     return query
コード例 #7
0
 def get_queryset(self):
     proveedores = self.request.GET.getlist('proveedor')
     query = Compra.objects.filter(tipo='2', estado='2')
     if len(proveedores) > 0:
         query = query.filter(proveedor__in=proveedores)
     query = query.filter(
         proveedor__empresa__in=empresa_list(self.request.user))
     return query
コード例 #8
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(CatalogoProveedorFiltroForm, self).__init__(*args, **kwargs)
     self.fields['proveedor'] = forms.ModelChoiceField(queryset=Proveedor.objects.filter(
         empresa__in=empresa_list(user)), required=False,
                                                       widget=forms.SelectMultiple(
                                                           attrs={'class': 'multiple-select2 form-control'}))
     self.fields['proveedor'].empty_label = None
コード例 #9
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(JornadaCreateForm, self).__init__(*args, **kwargs)
     self.fields['caja'] = forms.ModelChoiceField(queryset=Caja.objects.filter(
         sucursal__empresa__in=empresa_list(user)),
                                                  widget=forms.Select(
                                                      attrs={'class': 'default-select2 form-control'}))
     self.fields['caja'].empty_label = None
コード例 #10
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(NotaCreditoFiltroForm, self).__init__(*args, **kwargs)
     self.fields['proveedor'] = forms.ModelChoiceField(
         queryset=Proveedor.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['proveedor'].empty_label = None
     self.fields['estado'] = forms.ChoiceField(
         choices=NotaCredito.ESTADO_CHOICES,
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['fechahora_creacion1'] = forms.CharField(
         required=False,
         widget=forms.TextInput(
             attrs={
                 'id': 'fechahora_creacion1',
                 'placeholder': 'Inicio',
                 'class': 'form-control'
             }))
     self.fields['fechahora_creacion2'] = forms.CharField(
         required=False,
         widget=forms.TextInput(
             attrs={
                 'id': 'fechahora_creacion2',
                 'placeholder': 'Fin',
                 'class': 'form-control'
             }))
     self.fields['fechahora_cierre1'] = forms.CharField(
         required=False,
         widget=forms.TextInput(
             attrs={
                 'id': 'fechahora_cierre1',
                 'placeholder': 'Inicio',
                 'class': 'form-control'
             }))
     self.fields['fechahora_cierre2'] = forms.CharField(
         required=False,
         widget=forms.TextInput(
             attrs={
                 'id': 'fechahora_cierre2',
                 'placeholder': 'Fin',
                 'class': 'form-control'
             }))
     self.fields['monto1'] = forms.FloatField(
         widget=forms.NumberInput(attrs={
             'class': 'form-control',
             'placeholder': 'Mínimo'
         }),
         required=False)
     self.fields['monto2'] = forms.FloatField(
         widget=forms.NumberInput(attrs={
             'class': 'form-control',
             'placeholder': 'Máximo'
         }),
         required=False)
コード例 #11
0
 def get_queryset(self):
     categorias = self.request.GET.getlist('categoria')
     if len(categorias) > 0:
         query = OfertaVenta.objects.filter(categorias__in=categorias)
     else:
         query = OfertaVenta.objects.all()
     query = query.filter(
         sucursal__empresa__in=empresa_list(self.request.user))
     return query
コード例 #12
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(ClienteForm, self).__init__(*args, **kwargs)
     self.fields['empresa'] = forms.ModelChoiceField(
         queryset=Empresa.objects.filter(id__in=empresa_list(user)),
         widget=forms.Select(
             attrs={'class': 'default-select2 form-control'}))
     self.fields['empresa'].empty_label = None
     self.fields['tipo'].empty_label = None
コード例 #13
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(KardexFiltroForm, self).__init__(*args, **kwargs)
     self.fields['categoria'] = forms.ModelChoiceField(
         queryset=Categoria.objects.all(),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['categoria'].empty_label = None
     self.fields['sucursal'] = forms.ModelChoiceField(
         queryset=Sucursal.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['sucursal'].empty_label = None
     self.fields['almacen'] = forms.ModelChoiceField(
         queryset=Almacen.objects.filter(
             sucursal__empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['almacen'].empty_label = None
     self.fields['tipo'] = forms.ChoiceField(
         choices=Kardex.TIPO_MOVIMIENTO_CHOICES,
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['fecha_inicio'] = forms.CharField(
         required=False,
         widget=forms.TextInput(
             attrs={
                 'id': 'fecha_inicio',
                 'placeholder': 'Inicio',
                 'class': 'form-control'
             }))
     self.fields['fecha_fin'] = forms.CharField(
         required=False,
         widget=forms.TextInput(attrs={
             'id': 'fecha_fin',
             'placeholder': 'Fin',
             'class': 'form-control'
         }))
コード例 #14
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(VentaEditForm, self).__init__(*args, **kwargs)
     self.fields['cliente'] = forms.ModelChoiceField(
         queryset=Cliente.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.Select(
             attrs={'class': 'default-select2 form-control'}))
     self.fields['tipo'].empty_label = None
     self.fields['tipo'].choices = [
         i for i in self.fields['tipo'].choices if i[0] in ['1', '2']
     ]
コード例 #15
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(StockFiltroForm, self).__init__(*args, **kwargs)
     self.fields['categoria'] = forms.ModelChoiceField(
         queryset=Categoria.objects.all(),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['categoria'].empty_label = None
     self.fields['sucursal'] = forms.ModelChoiceField(
         queryset=Sucursal.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['sucursal'].empty_label = None
     self.fields['almacen'] = forms.ModelChoiceField(
         queryset=Almacen.objects.filter(
             sucursal__empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['almacen'].empty_label = None
コード例 #16
0
 def get_queryset(self):
     alt = 0
     query = super().get_queryset()
     cliente = self.request.GET.getlist('cliente')
     sucursal = self.request.GET.getlist('sucursal')
     estado = self.request.GET.getlist('estado')
     tipo_pago = self.request.GET.getlist('tipo_pago')
     estado_pago = self.request.GET.getlist('estado_pago')
     if len(cliente) > 0:
         alt += 1
         query = query.filter(cliente__in=cliente)
     if len(sucursal) > 0:
         alt += 1
         query = query.filter(sucursal__in=sucursal)
     if len(estado) > 0:
         alt += 1
         query = query.filter(estado__in=estado)
     if len(tipo_pago) > 0:
         alt += 1
         query = query.filter(tipo_pago__in=tipo_pago)
     if len(estado_pago) > 0:
         alt += 1
         query = query.filter(estado_pago__in=estado_pago)
     if 'fechahora_creacion1' in self.request.GET and 'fechahora_creacion2' in self.request.GET:
         if self.request.GET[
                 'fechahora_creacion1'] != '' and self.request.GET[
                     'fechahora_creacion2'] != '':
             alt += 1
             fecha_inicio = datetime.strptime(
                 self.request.GET['fechahora_creacion1'], '%d/%m/%Y %H:%M')
             fecha_fin = datetime.strptime(
                 self.request.GET['fechahora_creacion2'], '%d/%m/%Y %H:%M')
             query = query.filter(fechahora_creacion__gte=fecha_inicio,
                                  fechahora_creacion__lte=fecha_fin)
     if 'total1' in self.request.GET or 'total2' in self.request.GET:
         total1 = self.request.GET['total1']
         total2 = self.request.GET['total2']
         if total1 != '' and total2 != '':
             alt += 1
             query = query.filter(total__gte=total1, total__lte=total2)
         elif total1 == '' and total2 != '':
             alt += 1
             query = query.filter(total__lte=total2)
         elif total2 == '' and total1 != '':
             alt += 1
             query = query.filter(total__gte=total1)
     if alt == 0:
         query = Venta.objects.filter(estado__in=[1, 2])
     query = query.filter(
         sucursal__empresa__in=empresa_list(self.request.user))
     return query
コード例 #17
0
 def get_queryset(self):
     documento = self.request.GET.get('documento', False)
     descripcion = self.request.GET.get('descripcion', False)
     tipo = self.request.GET.getlist('tipo')
     if documento != '' and documento is not False:
         query = Cliente.objects.filter(documento__icontains=documento)
     elif descripcion != '' and descripcion is not False:
         query = Cliente.objects.filter(descripcion__icontains=descripcion)
     else:
         query = Cliente.objects.all()
     if len(tipo) > 0:
         query = query.filter(tipo__in=tipo)
     query = query.filter(empresa__in=empresa_list(self.request.user))
     return query
コード例 #18
0
 def get_queryset(self):
     query = super().get_queryset()
     alt = 0
     proveedores = self.request.GET.getlist('proveedor')
     estados = self.request.GET.getlist('estado')
     if len(proveedores) > 0:
         query = query.filter(proveedor__in=proveedores)
         alt += 1
     if len(estados) > 0:
         query = query.filter(estado__in=estados)
         alt += 1
     if 'fechahora_creacion1' in self.request.GET and 'fechahora_creacion2' in self.request.GET:
         if self.request.GET[
                 'fechahora_creacion1'] != '' and self.request.GET[
                     'fechahora_creacion2'] != '':
             alt += 1
             fecha_inicio = datetime.strptime(
                 self.request.GET['fechahora_creacion1'], '%d/%m/%Y %H:%M')
             fecha_fin = datetime.strptime(
                 self.request.GET['fechahora_creacion2'], '%d/%m/%Y %H:%M')
             query = query.filter(fechahora_creacion__gte=fecha_inicio,
                                  fechahora_creacion__lte=fecha_fin)
     if 'fechahora_cierre1' in self.request.GET and 'fechahora_cierre2' in self.request.GET:
         if self.request.GET['fechahora_cierre1'] != '' and self.request.GET[
                 'fechahora_cierre2'] != '':
             alt += 1
             fecha_inicio = datetime.strptime(
                 self.request.GET['fechahora_cierre1'], '%d/%m/%Y %H:%M')
             fecha_fin = datetime.strptime(
                 self.request.GET['fechahora_cierre2'], '%d/%m/%Y %H:%M')
             query = query.filter(fechahora_creacion__gte=fecha_inicio,
                                  fechahora_creacion__lte=fecha_fin)
     if 'monto1' in self.request.GET or 'monto2' in self.request.GET:
         monto1 = self.request.GET['monto1']
         monto2 = self.request.GET['monto2']
         if monto1 == '' and monto2 != '':
             alt += 1
             query = query.filter(total_final__gte=monto1,
                                  total_final__lte=monto2)
         if monto1 == '' and monto2 != '':
             alt += 1
             query = query.filter(total_final__lte=monto2)
         elif monto2 == '' and monto1 != '':
             alt += 1
             query = query.filter(total_final__gte=monto1)
     if alt == 0:
         query = NotaCredito.objects.filter(estado__in=['1'])
     query = query.filter(
         proveedor__empresa__in=empresa_list(self.request.user))
     return query
コード例 #19
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(ContactoFiltroForm, self).__init__(*args, **kwargs)
     self.fields['cliente'] = forms.ModelChoiceField(
         queryset=Cliente.objects.filter(empresa__in=empresa_list(user)),
         required=False,
         widget=forms.SelectMultiple(
             attrs={'class': 'multiple-select2 form-control'}))
     self.fields['cliente'].empty_label = None
     self.fields['dni'] = forms.CharField(
         required=False,
         widget=forms.TextInput(attrs={'class': 'form-control'}))
     self.fields['descripcion'] = forms.CharField(
         required=False,
         widget=forms.TextInput(attrs={'class': 'form-control'}))
コード例 #20
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(OfertaVentaForm, self).__init__(*args, **kwargs)
     self.fields['sucursal'] = forms.ModelChoiceField(
         queryset=Sucursal.objects.filter(empresa__in=empresa_list(user)),
         widget=forms.Select(
             attrs={'class': 'default-select2 form-control'}))
     self.fields['sucursal'].empty_label = None
     self.fields['tipo'].choices = [
         i for i in self.fields['tipo'].choices if i[0] in ['1', '2', '3']
     ]
     self.fields['tipo_duracion'].choices = [
         i for i in self.fields['tipo_duracion'].choices
         if i[0] in ['1', '2']
     ]
     self.fields['producto_oferta'].empty_label = None
     self.fields['presentacion_oferta'].empty_label = None
     self.fields['producto_retorno'].empty_label = None
     self.fields['presentacion_retorno'].empty_label = None
コード例 #21
0
 def get_queryset(self):
     sucursal = self.request.GET.getlist('sucursal')
     almacen = self.request.GET.getlist('almacen')
     categoria = self.request.GET.getlist('categoria')
     if len(sucursal) > 0:
         query = Stock.objects.filter(
             almacen__sucursal__in=Sucursal.objects.filter(pk__in=sucursal))
     elif len(almacen) > 0:
         query = Stock.objects.filter(almacen__in=Almacen.objects.filter(
             pk__in=almacen))
     else:
         query = Stock.objects.all()
     if len(categoria) > 0:
         query = query.filter(producto__categorias__in=categoria)
     query = query.filter(
         almacen__sucursal__empresa__in=empresa_list(self.request.user))
     query = loadstockdetail(
         query.values('producto__descripcion',
                      'producto__id').annotate(Sum('cantidad')))
     return query
コード例 #22
0
 def __init__(self, *args, **kwargs):
     user = kwargs.pop('user')
     super(CuentaProveedorFiltroForm, self).__init__(*args, **kwargs)
     self.fields['proveedor'] = forms.ModelChoiceField(queryset=Proveedor.objects.filter(
         empresa__in=empresa_list(user)), required=False,
                                                       widget=forms.SelectMultiple(
                                                      attrs={'class': 'multiple-select2 form-control'}))
     self.fields['proveedor'].empty_label = None
     self.fields['duracion'] = forms.ChoiceField(choices=CuentaProveedor.DURACION_CHOICES, required=False,
                                                 widget=forms.SelectMultiple(
                                                     attrs={'class': 'multiple-select2 form-control'}))
     self.fields['estado'] = forms.ChoiceField(choices=CuentaProveedor.DURACION_CHOICES, required=False,
                                               widget=forms.SelectMultiple(
                                                     attrs={'class': 'multiple-select2 form-control'}))
     self.fields['tipo'] = forms.ChoiceField(choices=CuentaProveedor.DURACION_CHOICES, required=False,
                                             widget=forms.SelectMultiple(
                                                     attrs={'class': 'multiple-select2 form-control'}))
     self.fields['fechahora_caducidad1'] = forms.CharField(required=False,
                                                           widget=forms.TextInput(
                                                            attrs={'id': 'fechahora_caducidad1',
                                                                   'placeholder': 'Inicio',
                                                                   'class': 'form-control'}))
     self.fields['fechahora_caducidad2'] = forms.CharField(required=False,
                                                           widget=forms.TextInput(
                                                              attrs={'id': 'fechahora_caducidad2',
                                                                     'placeholder': 'Fin',
                                                                     'class': 'form-control'}))
     self.fields['monto_amortizado1'] = forms.FloatField(widget=forms.NumberInput(attrs={'class': 'form-control',
                                                                                         'placeholder': 'Mínimo'}),
                                                         required=False)
     self.fields['monto_amortizado2'] = forms.FloatField(widget=forms.NumberInput(attrs={'class': 'form-control',
                                                                                         'placeholder': 'Máximo'}),
                                                         required=False)
     self.fields['monto_total1'] = forms.FloatField(widget=forms.NumberInput(attrs={'class': 'form-control',
                                                                                    'placeholder': 'Mínimo'}),
                                                    required=False)
     self.fields['monto_total2'] = forms.FloatField(widget=forms.NumberInput(attrs={'class': 'form-control',
                                                                                    'placeholder': 'Máximo'}),
                                                    required=False)