mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 01:12:08 +01:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			main
			...
			translatio
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					7e664c2d4e | ||
| 
						 | 
					95fa3c1bc9 | 
@@ -152,11 +152,9 @@ class ActivityDetailView(ProtectQuerysetMixin, LoginRequiredMixin, MultiTableMix
 | 
			
		||||
    def get_tables_data(self):
 | 
			
		||||
        return [
 | 
			
		||||
            Guest.objects.filter(activity=self.object)
 | 
			
		||||
                         .filter(PermissionBackend.filter_queryset(self.request, Guest, "view"))
 | 
			
		||||
                         .distinct(),
 | 
			
		||||
                         .filter(PermissionBackend.filter_queryset(self.request, Guest, "view")),
 | 
			
		||||
            self.object.opener.filter(activity=self.object)
 | 
			
		||||
                              .filter(PermissionBackend.filter_queryset(self.request, Opener, "view"))
 | 
			
		||||
                              .distinct(),
 | 
			
		||||
                              .filter(PermissionBackend.filter_queryset(self.request, Opener, "view")),
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
    def render_to_response(self, context, **response_kwargs):
 | 
			
		||||
@@ -311,7 +309,7 @@ class ActivityInviteView(ProtectQuerysetMixin, ProtectedCreateView):
 | 
			
		||||
    @transaction.atomic
 | 
			
		||||
    def form_valid(self, form):
 | 
			
		||||
        form.instance.activity = Activity.objects\
 | 
			
		||||
            .filter(PermissionBackend.filter_queryset(self.request, Activity, "view")).distinct().get(pk=self.kwargs["pk"])
 | 
			
		||||
            .filter(PermissionBackend.filter_queryset(self.request, Activity, "view")).get(pk=self.kwargs["pk"])
 | 
			
		||||
        return super().form_valid(form)
 | 
			
		||||
 | 
			
		||||
    def get_success_url(self, **kwargs):
 | 
			
		||||
 
 | 
			
		||||
@@ -927,7 +927,7 @@
 | 
			
		||||
                "note",
 | 
			
		||||
                "transactiontemplate"
 | 
			
		||||
            ],
 | 
			
		||||
            "query": "[\"AND\", {\"destination\": [\"club\", \"note\"]}, {\"category__name\": \"Clubs\"}]",
 | 
			
		||||
            "query": "{\"destination\": [\"club\", \"note\"]}",
 | 
			
		||||
            "type": "view",
 | 
			
		||||
            "mask": 2,
 | 
			
		||||
            "field": "",
 | 
			
		||||
@@ -943,7 +943,7 @@
 | 
			
		||||
                "note",
 | 
			
		||||
                "transactiontemplate"
 | 
			
		||||
            ],
 | 
			
		||||
            "query": "[\"AND\", {\"destination\": [\"club\", \"note\"]}, {\"category__name\": \"Clubs\"}]", 
 | 
			
		||||
            "query": "{\"destination\": [\"club\", \"note\"]}",
 | 
			
		||||
            "type": "add",
 | 
			
		||||
            "mask": 3,
 | 
			
		||||
            "field": "",
 | 
			
		||||
@@ -959,7 +959,7 @@
 | 
			
		||||
                "note",
 | 
			
		||||
                "transactiontemplate"
 | 
			
		||||
            ],
 | 
			
		||||
            "query": "[\"AND\", {\"destination\": [\"club\", \"note\"]}, {\"category__name\": \"Clubs\"}]",
 | 
			
		||||
            "query": "{\"destination\": [\"club\", \"note\"]}",
 | 
			
		||||
            "type": "change",
 | 
			
		||||
            "mask": 3,
 | 
			
		||||
            "field": "",
 | 
			
		||||
@@ -3484,23 +3484,7 @@
 | 
			
		||||
	    "mask": 1,
 | 
			
		||||
	    "permanent": false,
 | 
			
		||||
	    "description": "Voir la bouffe servie"
 | 
			
		||||
	    }
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "model": "permission.permission",
 | 
			
		||||
        "pk": 223,
 | 
			
		||||
        "fields": {
 | 
			
		||||
            "model": [
 | 
			
		||||
                "note",
 | 
			
		||||
                "templatecategory"
 | 
			
		||||
            ],
 | 
			
		||||
            "query": "{\"name\": \"Clubs\"}",
 | 
			
		||||
            "type": "view",
 | 
			
		||||
            "mask": 2,
 | 
			
		||||
            "field": "",
 | 
			
		||||
            "permanent": false,
 | 
			
		||||
            "description": "Voir la catégorie de bouton Clubs"
 | 
			
		||||
        }
 | 
			
		||||
	}
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "model": "permission.permission",
 | 
			
		||||
@@ -4912,6 +4896,7 @@
 | 
			
		||||
                19,
 | 
			
		||||
                20,
 | 
			
		||||
                21,
 | 
			
		||||
                27,
 | 
			
		||||
                59,
 | 
			
		||||
                60,
 | 
			
		||||
                61,
 | 
			
		||||
@@ -4922,7 +4907,6 @@
 | 
			
		||||
                182,
 | 
			
		||||
                184,
 | 
			
		||||
                185,
 | 
			
		||||
                223,
 | 
			
		||||
                239,
 | 
			
		||||
                240,
 | 
			
		||||
                241
 | 
			
		||||
@@ -5287,12 +5271,6 @@
 | 
			
		||||
                176,
 | 
			
		||||
                177,
 | 
			
		||||
                197,
 | 
			
		||||
                211,
 | 
			
		||||
                212,
 | 
			
		||||
                213,
 | 
			
		||||
                214,
 | 
			
		||||
                215,
 | 
			
		||||
                216,
 | 
			
		||||
                311,
 | 
			
		||||
                319
 | 
			
		||||
            ]
 | 
			
		||||
 
 | 
			
		||||
@@ -338,13 +338,13 @@ class SogeCredit(models.Model):
 | 
			
		||||
                last_name=self.user.last_name,
 | 
			
		||||
                first_name=self.user.first_name,
 | 
			
		||||
                bank="Société générale",
 | 
			
		||||
                valid=True,
 | 
			
		||||
                valid=False,
 | 
			
		||||
            )
 | 
			
		||||
            credit_transaction._force_save = True
 | 
			
		||||
            credit_transaction.save()
 | 
			
		||||
            credit_transaction.refresh_from_db()
 | 
			
		||||
            self.credit_transaction = credit_transaction
 | 
			
		||||
        elif not self.valid:
 | 
			
		||||
        elif not self.valid_legacy:
 | 
			
		||||
            self.credit_transaction.amount = self.amount
 | 
			
		||||
            self.credit_transaction._force_save = True
 | 
			
		||||
            self.credit_transaction.save()
 | 
			
		||||
@@ -371,7 +371,7 @@ class SogeCredit(models.Model):
 | 
			
		||||
        The Sogé credit may be created after the user already paid its memberships.
 | 
			
		||||
        We query transactions and update the credit, if it is unvalid.
 | 
			
		||||
        """
 | 
			
		||||
        if self.valid or not self.pk:
 | 
			
		||||
        if self.valid_legacy or not self.pk:
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
# Soge do not pay BDE and kfet memberships since 2022
 | 
			
		||||
@@ -403,7 +403,7 @@ class SogeCredit(models.Model):
 | 
			
		||||
                        self.transactions.add(m.transaction)
 | 
			
		||||
 | 
			
		||||
        for tr in self.transactions.all():
 | 
			
		||||
            tr.valid = True
 | 
			
		||||
            tr.valid = False
 | 
			
		||||
            tr.save()
 | 
			
		||||
 | 
			
		||||
    def invalidate(self):
 | 
			
		||||
@@ -411,7 +411,7 @@ class SogeCredit(models.Model):
 | 
			
		||||
        Invalidating a Société générale delete the transaction of the bank if it was already created.
 | 
			
		||||
        Treasurers must know what they do, With Great Power Comes Great Responsibility...
 | 
			
		||||
        """
 | 
			
		||||
        if self.valid:
 | 
			
		||||
        if self.valid_legacy:
 | 
			
		||||
            self.credit_transaction.valid = False
 | 
			
		||||
            self.credit_transaction.save()
 | 
			
		||||
        for tr in self.transactions.all():
 | 
			
		||||
@@ -420,7 +420,7 @@ class SogeCredit(models.Model):
 | 
			
		||||
            tr.save()
 | 
			
		||||
 | 
			
		||||
    def validate(self, force=False):
 | 
			
		||||
        if self.valid and not force:
 | 
			
		||||
        if self.valid_legacy and not force:
 | 
			
		||||
            # The credit is already done
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
@@ -428,7 +428,6 @@ class SogeCredit(models.Model):
 | 
			
		||||
        self.invalidate()
 | 
			
		||||
        # Refresh credit amount
 | 
			
		||||
        self.save()
 | 
			
		||||
        self.valid = True
 | 
			
		||||
        self.credit_transaction.valid = True
 | 
			
		||||
        self.credit_transaction._force_save = True
 | 
			
		||||
        self.credit_transaction.save()
 | 
			
		||||
 
 | 
			
		||||
@@ -56,7 +56,6 @@ class InvoiceTable(tables.Table):
 | 
			
		||||
        model = Invoice
 | 
			
		||||
        template_name = 'django_tables2/bootstrap4.html'
 | 
			
		||||
        fields = ('id', 'name', 'object', 'acquitted', 'invoice',)
 | 
			
		||||
        order_by = ('-id',)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class RemittanceTable(tables.Table):
 | 
			
		||||
 
 | 
			
		||||
@@ -359,7 +359,7 @@ class TestSogeCredits(TestCase):
 | 
			
		||||
        ))
 | 
			
		||||
        self.assertRedirects(response, reverse("treasury:manage_soge_credit", args=(soge_credit.pk,)), 302, 200)
 | 
			
		||||
        soge_credit.refresh_from_db()
 | 
			
		||||
        self.assertTrue(soge_credit.valid)
 | 
			
		||||
        self.assertTrue(soge_credit.valid_legacy)
 | 
			
		||||
        self.user.note.refresh_from_db()
 | 
			
		||||
        self.assertEqual(
 | 
			
		||||
            Transaction.objects.filter(Q(source=self.user.note) | Q(destination=self.user.note)).count(), 3)
 | 
			
		||||
 
 | 
			
		||||
@@ -417,7 +417,7 @@ class SogeCreditListView(LoginRequiredMixin, ProtectQuerysetMixin, SingleTableVi
 | 
			
		||||
                )
 | 
			
		||||
 | 
			
		||||
        if "valid" not in self.request.GET or not self.request.GET["valid"]:
 | 
			
		||||
            qs = qs.filter(valid=False)
 | 
			
		||||
            qs = qs.filter(credit_transaction__valid=False)
 | 
			
		||||
 | 
			
		||||
        return qs
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -680,7 +680,7 @@ class TestWEIRegistration(TestCase):
 | 
			
		||||
            self.assertTrue(soge_credit.exists())
 | 
			
		||||
            soge_credit = soge_credit.get()
 | 
			
		||||
            self.assertTrue(membership.transaction in soge_credit.transactions.all())
 | 
			
		||||
            self.assertTrue(membership.transaction.valid)
 | 
			
		||||
            self.assertFalse(membership.transaction.valid)
 | 
			
		||||
 | 
			
		||||
        # Check that if the WEI is started, we can't update a wei
 | 
			
		||||
        self.wei.date_start = date(2000, 1, 1)
 | 
			
		||||
 
 | 
			
		||||
@@ -4399,7 +4399,7 @@ msgstr "Géré par le BDE"
 | 
			
		||||
 | 
			
		||||
#: note_kfet/templates/base.html:231
 | 
			
		||||
msgid "Hosted by Cr@ns"
 | 
			
		||||
msgstr "Hébergé par le Cr@ans"
 | 
			
		||||
msgstr "Hébergé par le Cr@ns"
 | 
			
		||||
 | 
			
		||||
#: note_kfet/templates/base.html:273
 | 
			
		||||
msgid "The note is not available for now"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user