From abf9f31bebac7e9a1737666c971aa803d0dc7e67 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 25 Feb 2025 13:33:48 +0100 Subject: [PATCH 1/4] remande closed for archived --- .../0008_rename_closed_lot_archived.py | 18 ++++++++++++++++++ lot/models.py | 2 +- lot/templates/lots.html | 10 +++++----- lot/views.py | 12 ++++++------ 4 files changed, 30 insertions(+), 12 deletions(-) create mode 100644 lot/migrations/0008_rename_closed_lot_archived.py diff --git a/lot/migrations/0008_rename_closed_lot_archived.py b/lot/migrations/0008_rename_closed_lot_archived.py new file mode 100644 index 0000000..d7e8b70 --- /dev/null +++ b/lot/migrations/0008_rename_closed_lot_archived.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.6 on 2025-02-25 12:32 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('lot', '0007_lottag_inbox'), + ] + + operations = [ + migrations.RenameField( + model_name='lot', + old_name='closed', + new_name='archived', + ), + ] diff --git a/lot/models.py b/lot/models.py index 7ab5ae5..d196ae7 100644 --- a/lot/models.py +++ b/lot/models.py @@ -32,7 +32,7 @@ class Lot(models.Model): name = models.CharField(max_length=STR_SIZE, blank=True, null=True) code = models.CharField(max_length=STR_SIZE, blank=True, null=True) description = models.CharField(max_length=STR_SIZE, blank=True, null=True) - closed = models.BooleanField(default=False) + archived = models.BooleanField(default=False) owner = models.ForeignKey(Institution, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True) type = models.ForeignKey(LotTag, on_delete=models.CASCADE) diff --git a/lot/templates/lots.html b/lot/templates/lots.html index 2aa866d..acb9561 100644 --- a/lot/templates/lots.html +++ b/lot/templates/lots.html @@ -7,13 +7,13 @@

{{ subtitle }}

- {% if show_closed %} - - {% trans 'Hide closed lots' %} + {% if show_archived %} + + {% trans 'Hide archived lots' %} {% else %} - - {% trans 'Show closed lots' %} + + {% trans 'Show archived lots' %} {% endif %} diff --git a/lot/views.py b/lot/views.py index 341f15b..8049935 100644 --- a/lot/views.py +++ b/lot/views.py @@ -25,7 +25,7 @@ class NewLotView(DashboardView, CreateView): "name", "code", "description", - "closed", + "archived", ) def get_form(self): @@ -54,7 +54,7 @@ class DeleteLotView(DashboardView, DeleteView): "name", "code", "description", - "closed", + "archived", ) def form_valid(self, form): @@ -73,7 +73,7 @@ class EditLotView(DashboardView, UpdateView): "name", "code", "description", - "closed", + "archived", ) def get_form_kwargs(self): @@ -149,15 +149,15 @@ class LotsTagsView(DashboardView, TemplateView): tag = get_object_or_404(LotTag, owner=self.request.user.institution, id=self.pk) self.title += " {}".format(tag.name) self.breadcrumb += " {}".format(tag.name) - show_closed = self.request.GET.get('show_closed', 'false') == 'true' + show_archived = self.request.GET.get('show_archived', 'false') == 'true' lots = Lot.objects.filter(owner=self.request.user.institution).filter( - type=tag, closed=show_closed + type=tag, archived=show_archived ) context.update({ 'lots': lots, 'title': self.title, 'breadcrumb': self.breadcrumb, - 'show_closed': show_closed + 'show_archived': show_archived }) return context From deffdc03f62d99edd644f581b21a6bd6dc207cb4 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 25 Feb 2025 13:34:07 +0100 Subject: [PATCH 2/4] lots in command add institution --- user/management/commands/add_institution.py | 59 ++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/user/management/commands/add_institution.py b/user/management/commands/add_institution.py index 346d2fc..7bc8c9b 100644 --- a/user/management/commands/add_institution.py +++ b/user/management/commands/add_institution.py @@ -1,6 +1,6 @@ from django.core.management.base import BaseCommand from user.models import Institution -from lot.models import LotTag +from lot.models import LotTag, Lot class Command(BaseCommand): @@ -12,6 +12,7 @@ class Command(BaseCommand): def handle(self, *args, **kwargs): self.institution = Institution.objects.create(name=kwargs['name']) self.create_lot_tags() + self.create_lots() def create_lot_tags(self): LotTag.objects.create( @@ -29,3 +30,59 @@ class Command(BaseCommand): name=tag, owner=self.institution ) + + def create_lots(self): + for g in LotTag.objects.all(): + if g.name == "Entrada": + Lot.objects.create( + name="donante-orgA", + owner=self.institution, + archived=True, + type=g + ) + Lot.objects.create( + name="donante-orgB", + owner=self.institution, + type=g + ) + Lot.objects.create( + name="donante-orgC", + owner=self.institution, + type=g + ) + + if g.name == "Salida": + Lot.objects.create( + name="beneficiario-org1", + owner=self.institution, + type=g + ) + Lot.objects.create( + name="beneficiario-org2", + owner=self.institution, + archived=True, + type=g + ) + Lot.objects.create( + name="beneficiario-org3", + owner=self.institution, + type=g + ) + + if g.name == "Temporal": + Lot.objects.create( + name="palet1", + owner=self.institution, + type=g + ) + Lot.objects.create( + name="palet2", + owner=self.institution, + type=g + ) + Lot.objects.create( + name="palet3", + owner=self.institution, + archived=True, + type=g + ) From 1250d47553a00f889a54e262955b7ba2b61093a4 Mon Sep 17 00:00:00 2001 From: pedro Date: Tue, 25 Feb 2025 14:00:03 +0100 Subject: [PATCH 3/4] lots view: clarify what is shown: active lots active lots vs archived lots --- lot/templates/lots.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lot/templates/lots.html b/lot/templates/lots.html index acb9561..06b15b0 100644 --- a/lot/templates/lots.html +++ b/lot/templates/lots.html @@ -9,7 +9,7 @@