Adapt verbosity of some scripts
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
This commit is contained in:
parent
13322189dc
commit
cf8b05d20a
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue