Commits

Alejandro Villanueva committed a4eb56a

Order by num contrato, bug client forms, added tipo_pago field to return form

  • Participants
  • Parent commits cb10816

Comments (0)

Files changed (9)

File apps/clientes/forms.py

     class Meta:
         model = Clientes
         widgets = {
-            'lic_vencimiento': forms.TextInput(attrs={'class': 'dp'}),
-            'lic_expedicion': forms.TextInput(attrs={'class': 'dp'}),
+            'lic_vencimiento': forms.DateInput(attrs={'class': 'dp'}),
+            'lic_expedicion': forms.DateInput(attrs={'class': 'dp'}),
             'edad': forms.TextInput(attrs={'class': 'span2'}),
             'nombre': forms.TextInput(attrs={'class': 'span6'}),
             'apellidos': forms.TextInput(attrs={'class': 'span6'}),

File apps/clientes/views.py

     if request.method == 'POST':
         q = request.POST["q"]
         clientes = Clientes.objects.filter(
-                            Q(nombre__contains=q)|
-                            Q(apellidos__contains=q)
+                            Q(nombre__icontains=q)|
+                            Q(apellidos__icontains=q)
                             )
     else:
         clientes = Clientes.objects.all().order_by('nombre')
         cliente = get_object_or_404(Clientes, pk = id)
         form = ClientesForm(request.POST, instance=cliente, 
                                     error_class=DivErrorList)
-        form.save()
-        messages.success(request, 'El cliente ha sido actualizado.')
-        return redirect('/clientes/list/?page=' + str(page), 
+        if form.is_valid():
+            form.save()
+            messages.success(request, 'El cliente ha sido actualizado.')
+            return redirect('/clientes/list/?page=' + str(page), 
                             context_instance = RequestContext(request))
     else:
         cliente = get_object_or_404(Clientes, pk = id)

File apps/ventas/forms.py

             'gas_octavos_salida', 'auto', 'cliente', 'chofer', 'fecha_salida',
             'seguro_accidentes', 'seguro_colision', 'adelanto', 'iva',
             'total_dias', 'total_gas', 'total_horaextra', 'total_iva',
-            'total_seguros', 'dias', 'tipo_pago', 'num_contrato', 'serie',
+            'total_seguros', 'dias', 'num_contrato', 'serie',
             'deposito', 'total_conductor', 'km_recorridos', 'km_salida',
             'vendedor', 'tiene_conductor', 'nombre_conductor', 'tar_numero',
             'lic_vencimiento_conductor','licencia_conductor', 'tar_vencimiento',

File apps/ventas/urls.py

     url(r'edit/(?P<id>\d+)', 'edit_ventas'),
     url(r'add/', 'add_ventas'),
     url(r'detail/(?P<id>\d+)', 'detail_ventas'),
-    url(r'entregas/$', 'lista_entregas'),
+    url(r'entregas/$', 'lista_entregas'), # ACTIVOS
     url(r'devolver/(?P<id>\d+)/$', 'entregar'),
     url(r'checkout/(?P<id>\d+)/$', 'checkout'),
-    url(r'finished/$', 'terminadas'),
+    url(r'finished/$', 'terminadas'), # TERMINADAS
     url(r'reportes/$', 'reportes'),
-    url(r'pendientes/$', 'pendientes'),
+    url(r'pendientes/$', 'pendientes'), # CREDITO
     # URL Reservaciones
     url(r'reservaciones', 'reservaciones'),
     url(r'reservacion/borrar/(?P<id>\d+)', 'del_reservaciones'),

File apps/ventas/views.py

 # Ventas
 @login_required
 def ventas(request):
-    ventas = Ventas.objects.all().order_by('serie').order_by('num_contrato')
+    ventas = Ventas.objects.all().order_by('serie').order_by('-num_contrato')
     paginator = Paginator(ventas, 6) 
     
      # Make sure page request is an int. If not, deliver first page.
 def detail_ventas(request, id):
     venta = get_object_or_404(Ventas, pk=id)
     vars = {'venta': venta}
-    return render_to_response('ventas/detail_ventas.html', vars,
+    return render_to_response('ventas/checkout.html', vars,
                                 context_instance=RequestContext(request))
 
 
 @login_required
 def lista_entregas(request):
     entregas = Ventas.objects.filter(finalizada = False)
-    entregas.order_by('num_contrato')
+    entregas = entregas.order_by('-num_contrato')
     
     vars = {'ventas': entregas}
     return render_to_response('ventas/lista_entregas.html', vars,
     if request.method == 'POST':
         q = request.POST["q"]
         finalizadas = Ventas.objects.filter(
-                Q(num_contrato__contains=q)
+                Q(num_contrato__icontains=q)
         )
     else:
         finalizadas = Ventas.objects.filter(finalizada = True)
-    finalizadas.order_by('serie')
-    finalizadas.order_by('num_contrato')
+    finalizadas = finalizadas.order_by('serie')
+    finalizadas = finalizadas.order_by('-num_contrato')
     
     paginator = Paginator(finalizadas, 60) 
     
 
 def pendientes(request):
     pendientes = Ventas.objects.filter(tipo_pago = "PENDIENTE", reembolso=1)
-    pendientes.order_by('serie')
-    pendientes.order_by('num_contrato')
+    pendientes = pendientes.order_by('serie')
+    pendientes = pendientes.order_by('-num_contrato')
     
     paginator = Paginator(pendientes, 60) 
     

File templates/autos/autos_list.html

-{% extends 'default.html' %}
-
-{% block content %}
-
-    <div class="box">
-        <div>
-            <h2>Autos</h2>
-        </div>
-        <div class="table table-striped  table-condensed table-bordered">
-            <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                <tr>
-                    <th>Codigo</th>
-                    <th>Marca</th>
-                    <th>Modelo</th>
-                    <th>Año</th>
-                    <th>Placas</th>
-                    <th></th>
-                    <th></th>
-                </tr>
-                {% for auto in object_list %}
-                    <tr>
-                        <td>{{ auto.codigo }}</td>
-                        <td>{{ auto.marca }}</td>
-                        <td>{{ auto.modelo }}</td>
-                        <td>{{ auto.anio }}</td>
-                        <td>{{ auto.placas }}</td>
-                        {% if perms.autos.add_reparaciones %}
-                            <td><a class="btn btn-primary btn-mini" href="{% url apps.autos.views.add_reparacion auto.id %}"><i class="icon-plus icon-white"></i> Agregar</a></td>
-                        {% endif %}
-                        {% if perms.autos.add_reparaciones %}
-                            <td><a class="btn btn-info btn-mini" href="{% url apps.autos.views.detalle_reparacion auto.id %}"><i class="icon-zoom-in icon-white"></i> Ver</a></td>
-                        {% endif %}
-                    </tr>
-                {% endfor %}
-            </table>
-        </div>
-    </div>
-{% endblock %}

File templates/clientes/change_clientes.html

 	
 	<form action="{% url apps.clientes.views.edit_clientes cliente.id %}" method="POST"> {% csrf_token %}
 		{{ form.non_field_errors }}
+		{{ form.errors }}
          <div class="">
             {{ form.nombre.errors }}
             <label for="id_nombre">Nombre:</label>
             <label for="id_lic_vencimiento">Fecha Vencimiento Licencia:</label>
             {{ form.lic_vencimiento }}
         </div>
-        <div class="">
-            {{ form.tipo_pago.errors }}
-            <label for="id_tipo_pago">Tipo de Pago:</label>
-            {{ form.tipo_pago }}
-        </div>
         <div id="tarjeta">
             <div class="">
                 {{ form.tarjeta.errors }}

File templates/ventas/detail_ventas.html

-{% extends 'default.html' %}
-
-{% block content %}
-
-    {% if perms.ventas.add_ventas %}
-        <span><a class="btn btn-success" href="{% url apps.ventas.views.add_ventas %}"><i class="icon-plus icon-white"></i> Agregar</a></span>
-    {% endif %}
-            <div class="box">
-                <div>
-                    <h2>Venta: {{ venta.num_contrato }}</h2>
-                </div>
-                <table class="table">
-                    <tr>
-                        <td>Cliente</td>
-                        <td>{{ venta.cliente.nombre }} {{ venta.cliente.apellidos }}</td>
-                    </tr>
-                    <tr>
-                        <td>Auto</td>
-                        <td>{{ venta.auto.codigo }} {{ venta.auto.modelo }} {{ venta.auto.placas }}</td>
-                    </tr>
-                    <tr>
-                        <td>Serie</td>
-                        <td>{{ venta.serie }}</td>
-                    </tr>
-                    <tr>
-                        <td>Fecha Salida</td>
-                        <td>{{ venta.fecha_salida }}</td>
-                    </tr>
-                    <tr>
-                        <td>Fecha Entrada</td>
-                        <td>{{ venta.fecha_entrada }}</td>
-                    </tr>
-                     <tr>
-                        <td>Precio por Dia</td>
-                        <td>{{ venta.preciodia }}</td>
-                    </tr>
-                    <tr>
-                        <td>Dias</td>
-                        <td>{{ venta.dias }}</td>
-                    </tr>
-                    <tr>
-                        <td>Horas Extra</td>
-                        <td>{{ venta.hora_extra }}</td>
-                    </tr>
-                    <tr>
-                        <td>Adelanto</td>
-                        <td>{{ venta.adelanto }}</td>
-                    </tr>
-                    <tr>
-                        <td>Deposito Garantia</td>
-                        <td>{{ venta.deposito }}</td>
-                    </tr>
-                    <tr>
-                        <td>Octavos Gas Salida</td>
-                        <td>{{ venta.gas_octavos_salida }}</td>
-                    </tr>
-                    <tr>
-                        <td>Octavos Gas Entrada</td>
-                        <td>{{ venta.gas_octavos_entrada }}</td>
-                    </tr>
-                    <tr>
-                        <td>Seguro de Accidentes</td>
-                        <td>
-                        {% if venta.seguro_accidentes %}
-                                Contratado
-                        {% else %}
-                                No Contratado
-                        {% endif %}
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>Seguro de Colision</td>
-                        <td>
-                            {% if venta.seguro_colision %}
-                                Contratado
-                            {% else %}
-                                No Contratado
-                            {% endif %}
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>Total Renta Auto</td>
-                        <td>${{ venta.total_dias}}</td>
-                    </tr>
-                    <tr>
-                        <td>Cobro de gasolina</td>
-                        <td>{{ venta.total_gas }}</td>
-                    </tr>
-                    <tr>
-                        <td>Total Horas Extra</td>
-                        <td>{{ venta.total_horaextra }}</td>
-                    </tr>
-                    <tr>
-                        <td>Pago Seguros</td>
-                        <td>{{ venta.total_seguros }}</td>
-                    </tr>
-                    <tr>
-                        <td>Conductor Extra</td>
-                        <td>{{ venta.total_conductor }}</td>
-                    </tr>
-                    <tr>
-                        <td>IVA</td>
-                        <td>{{ venta.total_iva }}</td>
-                    </tr>
-                    <tr>
-                        <td>TOTAL</td>
-                        <td><h3>{{ venta.total }}</h3></td>
-                    </tr>
-                    <tr>
-                        <td>Comentarios</td>
-                        <td>{{ venta.comentarios }}</td>
-                    </tr>
-                </table>
-                   
-                </div>
-            </div>
-                
-                {% if perms.ventas.change_ventas %}
-                    <a class="btn btn-info" href="{% url apps.ventas.views.edit_ventas venta.id %}"><i class="icon-pencil icon-white"></i> Editar</a>
-                {% endif %}
-                {% if perms.ventas.delete_ventas %}
-                    <a class="btn btn-danger" href="{% url apps.ventas.views.del_ventas venta.id %}"><i class="icon-trash icon-white"></i> Eliminar</a>
-                {% endif %}
-           
-        </div>
-    </div>
-{% endblock %}

File templates/ventas/devolver.html

 <h3>Entregar Auto</h3>
 	
 	<form action="{% url apps.ventas.views.entregar venta.id %}" class="well" method="POST"> {% csrf_token %}
-		{{ form.non_field_errors }}
-		{{ form.errors|safe }}
+		{{ form.non_field_errors|safe }}
          <div class="">
-            {{ form.hora_extra.errors }}
+            {{ form.hora_extra.errors|safe }}
             <label for="id_hora_extra">Horas Extra:</label>
             {{ form.hora_extra }}
         </div>
         <div class="">
-            {{ form.fecha_entrada.errors }}
+            {{ form.fecha_entrada.errors|safe }}
             <label for="id_fecha_entrada">Fecha Entrega:</label>
             {{ form.fecha_entrada }}
         </div>
+        <div class="">
+            {{ form.tipo_pago.errors|safe }}
+            <label for="id_tipo_pago">Tipo de pago:</label>
+            {{ form.tipo_pago }}
+        </div>
 		<div class="gas">
-            {{ form.gas_octavos_entrada.errors }}
+            {{ form.gas_octavos_entrada.errors|safe }}
             <label for="id_gas_octavos_entrada_0">Gasolina:</label>
             <ul>
                 <li ><label for="id_gas_octavos_entrada_0"><input type="radio" id="id_gas_octavos_entrada_0" value="1" name="gas_octavos_entrada"> 1/8</label></li>
         </div>
         <div class="clearfix"></div>
         <div class="input-prepend">
-            {{ form.danios.errors }}
+            {{ form.danios.errors|safe }}
             <label for="id_danios">Cobro por Daños:</label>
             <span class="add-on">$</span>
             {{ form.danios }}
             <span class="add-on">$</span> {{ form.instance.adelanto }}
         </div>
         <div class="">
-            {{ form.km_entrada.errors }}
+            {{ form.km_entrada.errors|safe }}
             <label for="id_km_entrada">Kilometraje:</label>
             {{ form.km_entrada }}
         </div>
         <div class="">
-            {{ form.comentarios.errors }}
+            {{ form.comentarios.errors|safe }}
             <label for="id_comentarios">Comentarios:</label>
             {{ form.comentarios }}
         </div>