diff --git a/loko/mobile/views.py b/loko/mobile/views.py index 447328d..9190776 100644 --- a/loko/mobile/views.py +++ b/loko/mobile/views.py @@ -459,14 +459,22 @@ def stock_preparation_orders_mobile(request): q_filter |= models.Q(intervention__id=int(search_q)) preparation_orders = preparation_orders.filter(q_filter) - preparation_orders = preparation_orders.prefetch_related( - 'preparationorderitem_set__product' - ).order_by('date')[:200] + selected_order = request.GET.get('order', 'desc').strip() + if selected_order == 'asc': + preparation_orders = preparation_orders.prefetch_related( + 'preparationorderitem_set__product' + ).order_by('date')[:200] + else: + selected_order = 'desc' + preparation_orders = preparation_orders.prefetch_related( + 'preparationorderitem_set__product' + ).order_by('-date')[:200] return render(request, "stock/mobile/stock_preparation_orders_mobile.html", { 'preparation_orders': preparation_orders, 'selected_status': selected_status, 'selected_priority': selected_priority, 'search_q': search_q, + 'selected_order': selected_order, 'preparation_order_status_choices': [ ('active', _("À traiter & En attente")), ('to_process', _("A traiter")), @@ -544,7 +552,12 @@ def stock_production_orders_mobile(request): q_filter |= models.Q(id=int(search_q)) | models.Q(preparation_order__intervention__id=int(search_q)) production_orders = production_orders.filter(q_filter).distinct() - production_orders = production_orders.order_by('created_at')[:200] + selected_order = request.GET.get('order', 'desc').strip() + if selected_order == 'asc': + production_orders = production_orders.order_by('created_at')[:200] + else: + selected_order = 'desc' + production_orders = production_orders.order_by('-created_at')[:200] return render(request, "stock/mobile/stock_production_orders_mobile.html", { 'production_orders': production_orders, @@ -552,6 +565,7 @@ def stock_production_orders_mobile(request): 'selected_status': selected_status, 'selected_warehouse': selected_warehouse, 'selected_destination': selected_destination, + 'selected_order': selected_order, 'status_choices': [ ('active', _("À traiter & En confection")), ] + list(ProductionOrder.STATUS_CHOICES), diff --git a/loko/stock/migrations/0004_alter_preparationorder_options_and_more.py b/loko/stock/migrations/0004_alter_preparationorder_options_and_more.py index 81c7695..0cedbe5 100644 --- a/loko/stock/migrations/0004_alter_preparationorder_options_and_more.py +++ b/loko/stock/migrations/0004_alter_preparationorder_options_and_more.py @@ -15,11 +15,11 @@ class Migration(migrations.Migration): operations = [ migrations.AlterModelOptions( name='preparationorder', - options={'ordering': ('date',), 'verbose_name': 'Bon de préparation', 'verbose_name_plural': 'Bons de préparation'}, + options={'ordering': ('-date',), 'verbose_name': 'Bon de préparation', 'verbose_name_plural': 'Bons de préparation'}, ), migrations.AlterModelOptions( name='productionorder', - options={'ordering': ('created_at',), 'verbose_name': 'Bon de confection', 'verbose_name_plural': 'Bons de confection'}, + options={'ordering': ('-created_at',), 'verbose_name': 'Bon de confection', 'verbose_name_plural': 'Bons de confection'}, ), migrations.AddField( model_name='stockmovementbatch', diff --git a/loko/stock/models.py b/loko/stock/models.py index 7eaf694..71f70d3 100644 --- a/loko/stock/models.py +++ b/loko/stock/models.py @@ -1451,7 +1451,7 @@ class PreparationOrder(models.Model): } class Meta: - ordering = ("date",) + ordering = ("-date",) verbose_name = _("Bon de préparation") verbose_name_plural = _("Bons de préparation") @@ -2248,7 +2248,7 @@ class ProductionOrder(models.Model): ) class Meta: - ordering = ("created_at",) + ordering = ("-created_at",) verbose_name = _("Bon de confection") verbose_name_plural = _("Bons de confection") diff --git a/loko/stock/templates/stock/mobile/stock_preparation_orders_mobile.html b/loko/stock/templates/stock/mobile/stock_preparation_orders_mobile.html index 4ed6225..539d10c 100644 --- a/loko/stock/templates/stock/mobile/stock_preparation_orders_mobile.html +++ b/loko/stock/templates/stock/mobile/stock_preparation_orders_mobile.html @@ -47,23 +47,29 @@ -