filter 2 page remove from filter page
This commit is contained in:
@@ -3,12 +3,24 @@ from .models import Clientes
|
||||
from datetime import datetime
|
||||
|
||||
class ClienteForm(forms.ModelForm):
|
||||
fecha_baja = forms.DateField(
|
||||
|
||||
fecha_baja = forms.DateField(
|
||||
required=False,
|
||||
initial=datetime.now(),
|
||||
input_formats=["%Y-%m-%d"],
|
||||
widget=forms.DateInput(attrs={'type':'date'},format="%Y-%m-%d")
|
||||
)
|
||||
|
||||
|
||||
class Meta:
|
||||
model = Clientes
|
||||
fields = ('RFC','Nombre','Activo','fecha_baja')
|
||||
fields = ('RFC','Nombre','Activo','fecha_baja')
|
||||
|
||||
def clean(self):
|
||||
super(ClienteForm,self).clean()
|
||||
Activo = self.cleaned_data.get("Activo")
|
||||
fecha_baja = self.cleaned_data.get("fecha_baja")
|
||||
|
||||
if Activo and fecha_baja:
|
||||
self._errors['fecha_baja'] = self.error_class(["El parametro activo no puede estar seleccionado si hay fecha de baja"])
|
||||
return self.cleaned_data
|
||||
@@ -37,7 +37,7 @@ class Clientes(models.Model):
|
||||
Nombre = models.CharField(max_length=100)
|
||||
|
||||
|
||||
Activo = models.BooleanField(default=True)
|
||||
Activo = models.BooleanField(default=False)
|
||||
fecha_baja = models.DateField(blank=True,null=True)
|
||||
|
||||
@property
|
||||
@@ -47,6 +47,6 @@ class Clientes(models.Model):
|
||||
year = today.year
|
||||
return Timbres.objects.filter(rfcc=self.RFC, created_at__year=str(year),created_at__month=str(month)).count()
|
||||
class Meta:
|
||||
ordering = ('RFC',)
|
||||
ordering = ('-Activo','RFC',)
|
||||
|
||||
|
||||
|
||||
@@ -91,8 +91,8 @@ def timbres_cliente(request, RFC):
|
||||
tipo = request.GET.get('tipo',None)
|
||||
|
||||
|
||||
filters = {key:value for (key,value) in dict(request.GET).items() if value !=None}
|
||||
|
||||
filters = {key:value[0] for (key,value) in dict(request.GET).items() if value !=[""]}
|
||||
filters.pop('page', '')
|
||||
if tipo:
|
||||
lista = lista.filter(Q(tipo__icontains=search))
|
||||
|
||||
@@ -113,12 +113,15 @@ def timbres_cliente(request, RFC):
|
||||
|
||||
conteo = lista.count()
|
||||
perPage = conteo // 2
|
||||
if perPage == 0 :
|
||||
perPage = conteo
|
||||
lista =pageFunc(page,lista,perPage)
|
||||
|
||||
|
||||
context ={
|
||||
'lista':lista,
|
||||
'conteo':conteo,
|
||||
'RFC':RFC
|
||||
'RFC':RFC,
|
||||
'filters':filters
|
||||
}
|
||||
return render(request, 'Clientes/timbres_cliente.html', context)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user