mirror of
				https://gitlab.crans.org/bde/nk20-scripts
				synced 2025-10-30 06:49:50 +01:00 
			
		
		
		
	Adapt verbosity of some scripts
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
This commit is contained in:
		| @@ -23,9 +23,10 @@ class Command(BaseCommand): | ||||
|         if options["sum_all"]: | ||||
|             s = Note.objects.aggregate(Sum("balance"))["balance__sum"] | ||||
|             if s: | ||||
|                 err_log += self.style.NOTICE("LA SOMME DES NOTES NE VAUT PAS ZÉRO : " + pretty_money(s)) + "\n" | ||||
|                 self.stderr.write(self.style.NOTICE("LA SOMME DES NOTES NE VAUT PAS ZÉRO : " + pretty_money(s))) | ||||
|                 error = True | ||||
|             else: | ||||
|                 if options["verbosity"] > 0: | ||||
|                     self.stdout.write(self.style.SUCCESS("La somme des notes vaut bien zéro.")) | ||||
|  | ||||
|         notes = Note.objects.none() | ||||
| @@ -42,19 +43,13 @@ class Command(BaseCommand): | ||||
|                 .annotate(total=F("quantity") * F("amount")).aggregate(Sum("total"))["total__sum"] or 0 | ||||
|             calculated_balance = incoming - outcoming | ||||
|             if calculated_balance != balance: | ||||
|                 err_log += self.style.NOTICE("LA SOMME DES TRANSACTIONS DE LA NOTE {} NE CORRESPOND PAS " | ||||
|                                              "AVEC LE MONTANT RÉEL".format(str(note))) + "\n" | ||||
|                 err_log += self.style.NOTICE("Attendu : {}, calculé : {}" | ||||
|                                              .format(pretty_money(balance), pretty_money(calculated_balance))) + "\n" | ||||
|                 self.stderr.write(self.style.NOTICE(f"LA SOMME DES TRANSACTIONS DE LA NOTE {note} NE CORRESPOND PAS " | ||||
|                                                     "AVEC LE MONTANT RÉEL")) | ||||
|                 self.stderr.write(self.style.NOTICE(f"Attendu : {pretty_money(balance)}, " | ||||
|                                                     f"calculé : {pretty_money(calculated_balance)}")) | ||||
|                 if options["fix"]: | ||||
|                     note.balance = calculated_balance | ||||
|                     note.save() | ||||
|                 error = True | ||||
|  | ||||
|         if error: | ||||
|             self.stderr.write(err_log) | ||||
|             if options["mail"]: | ||||
|                 send_mail("[Note Kfet] La base de données n'est pas consistante", err_log, | ||||
|                           "NoteKfet2020 <notekfet2020@crans.org>", ["respo-info.bde@lists.crans.org"]) | ||||
|  | ||||
|         exit(1 if error else 0) | ||||
|   | ||||
| @@ -19,6 +19,7 @@ class Command(BaseCommand): | ||||
|         for code, _ in settings.LANGUAGES: | ||||
|             if code == settings.LANGUAGE_CODE: | ||||
|                 continue | ||||
|             if kwargs["verbosity"] > 0: | ||||
|                 self.stdout.write(f"Generate {code} javascript localization file") | ||||
|             with translation.override(code): | ||||
|                 resp = JavaScriptCatalog().get(None, packages="member+note") | ||||
|   | ||||
| @@ -25,6 +25,10 @@ class Command(BaseCommand): | ||||
|     def handle(self, *args, **options): | ||||
|         # TODO: Improve the mailing list extraction system, and link it automatically with Mailman. | ||||
|  | ||||
|         if options['verbosity'] == 0: | ||||
|             # This is useless, but this what the user asked. | ||||
|             return | ||||
|  | ||||
|         if options["type"] == "members": | ||||
|             for membership in Membership.objects.filter( | ||||
|                 club__name="BDE", | ||||
|   | ||||
| @@ -16,7 +16,11 @@ class Command(BaseCommand): | ||||
|             user = User.objects.get(username=uname) | ||||
|             user.is_active = True | ||||
|             if kwargs['STAFF']: | ||||
|                 if kwargs['verbosity'] > 0: | ||||
|                     self.stdout.write(f"Add {user} to staff users...") | ||||
|                 user.is_staff = True | ||||
|             if kwargs['SUPER']: | ||||
|                 if kwargs['verbosity'] > 0: | ||||
|                     self.stdout.write(f"Add {user} to superusers...") | ||||
|                 user.is_superuser = True | ||||
|             user.save() | ||||
|   | ||||
| @@ -23,6 +23,7 @@ class Command(BaseCommand): | ||||
|         for d in queryset.all(): | ||||
|             button_id = d["template"] | ||||
|             button = TransactionTemplate.objects.get(pk=button_id) | ||||
|             if kwargs['verbosity'] > 0: | ||||
|                 self.stdout.write(self.style.WARNING("Highlight button {name} ({count:d} transactions)..." | ||||
|                                                      .format(name=button.name, count=d["transaction_count"]))) | ||||
|             button.highlighted = True | ||||
|   | ||||
		Reference in New Issue
	
	Block a user