3
0
Fork 0
mirror of https://github.com/nanoy42/coope synced 2024-05-03 08:02:24 +00:00

Improve search and fix keg edition

This commit is contained in:
Yoann Pétri 2019-10-05 19:26:56 +02:00 committed by root
parent 2167e61c99
commit 4060a22c50
3 changed files with 48 additions and 3 deletions

View file

@ -626,7 +626,7 @@ def editKeg(request, pk):
keg.demi.name = "Demi " + name keg.demi.name = "Demi " + name
keg.demi.save() keg.demi.save()
if(keg.galopin): if(keg.galopin):
keg.galopin.deg = deg keg.galopin.deg = keg.deg
keg.galopin.amount = ceil(2.5 * pinte_price)/10 keg.galopin.amount = ceil(2.5 * pinte_price)/10
keg.galopin.name = "Galopin " + name keg.galopin.name = "Galopin " + name
keg.galopin.save() keg.galopin.save()

View file

@ -8,6 +8,9 @@
{% if perms.gestion.view_product %} {% if perms.gestion.view_product %}
<li><a href="#second">Produits ({{products.count}})</a></li> <li><a href="#second">Produits ({{products.count}})</a></li>
{% endif %} {% endif %}
{% if perms.gestion.view_consumptionhistory %}
<li><a href="#secondbis">Dernières transactions ({{last_consumptions.count}})</a></li>
{% endif %}
{% if perms.gestion.view_keg %} {% if perms.gestion.view_keg %}
<li><a href="#third">Fûts ({{kegs.count}})</a></li> <li><a href="#third">Fûts ({{kegs.count}})</a></li>
{% endif %} {% endif %}
@ -104,6 +107,46 @@
</section> </section>
</section> </section>
{% endif %} {% endif %}
{% if perms.auth.view_consumptionhistory %}
<section id="secondbis" class="main">
<header class="major">
<h2>Résultats dans les dernières transactions ({{last_consumptions.count}} résultat{% if last_consumptions.count != 1 %}s{% endif %})</h2>
</header>
<section>
{% if last_consumptions.count %}
<div class="table-wrapper">
<table>
<thead>
<tr>
<th>Produit</th>
<th>Quantité</th>
<th>Utilisateur</th>
<th>Date</th>
<th>Type de paiement</th>
<th>Administration</th>
</tr>
</thead>
<tbody>
{% for consumption in last_consumptions %}
<tr>
<td>{{consumption.product}}</td>
<td>{{consumption.quantity}}</td>
<td>{{consumption.customer}}</td>
<td>{{consumption.date}}</td>
<td>{{consumption.payment_method}}</td>
<td>{% if perms.gestion.delete_consumptionhistory %}<a href="{% url 'gestion:cancelConsumption' consumption.pk %}" class="button small"><i class="fa fa-times"></i> Annuler</a>{% endif %}</td>
</tr>
{%endfor%}
</tbody>
</table>
</div>
{% else %}
Aucun résultat n'a pu être trouvé.
{% endif %}
</section>
</section>
{% endif %}
{% if perms.gestion.view_keg %} {% if perms.gestion.view_keg %}
<section id="third" class="main"> <section id="third" class="main">
<header class="major"> <header class="major">

View file

@ -4,7 +4,7 @@ from django.contrib.auth.models import User, Group
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from coopeV3.acl import active_required from coopeV3.acl import active_required
from gestion.models import Product, Menu, Keg from gestion.models import Product, Menu, Keg, ConsumptionHistory
@active_required @active_required
@login_required @login_required
@ -13,13 +13,15 @@ def search(request):
if q: if q:
users = User.objects.filter(Q(username__icontains=q) | Q(first_name__icontains=q) | Q(last_name__icontains=q)) users = User.objects.filter(Q(username__icontains=q) | Q(first_name__icontains=q) | Q(last_name__icontains=q))
products = Product.objects.filter(name__icontains=q) products = Product.objects.filter(name__icontains=q)
last_consumptions = ConsumptionHistory.objects.select_related('product').filter(product__name__icontains=q).order_by('-date')[:10]
kegs = Keg.objects.filter(name__icontains=q) kegs = Keg.objects.filter(name__icontains=q)
menus = Menu.objects.filter(name__icontains=q) menus = Menu.objects.filter(name__icontains=q)
groups = Group.objects.filter(name__icontains=q) groups = Group.objects.filter(name__icontains=q)
else: else:
users = User.objects.none() users = User.objects.none()
products = Product.objects.none() products = Product.objects.none()
lats_consumptions = ConsumptionHistory.objects.none()
kegs = Keg.objects.none() kegs = Keg.objects.none()
menus = Menu.objects.none() menus = Menu.objects.none()
groups = Group.objects.none() groups = Group.objects.none()
return render(request, "search/search.html", {"q": q, "users": users, "products": products, "kegs": kegs, "menus": menus, "groups": groups}) return render(request, "search/search.html", {"q": q, "users": users, "products": products, "last_consumptions": last_consumptions, "kegs": kegs, "menus": menus, "groups": groups})