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)
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
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
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' }))
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)
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
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
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
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
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)
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
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
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' }))
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'] ]
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
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
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
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
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'}))
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
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
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)