Skip to content

Instantly share code, notes, and snippets.

@ddahan
Created January 4, 2017 16:34
Show Gist options
  • Save ddahan/70d553982c9ff20695284e36d3c2a04f to your computer and use it in GitHub Desktop.
Save ddahan/70d553982c9ff20695284e36d3c2a04f to your computer and use it in GitHub Desktop.
class Command(BaseCommand):
''' Commande permettant de réinitialiser les crédits des owners à leur
quantité initiale le 1er jour du mois.
A exécuter dans une tâche planifiée le 1er jour du mois (ou tous les jours le cas échéant) '''
help = ("Reinitialise les crédits des owners à leur quantité initiale le"
"1er jour du mois")
def handle(self, *args, **options):
if is_first_day_of_month():
for c in Credits.objects.all():
c.restart_credits()
self.stdout.write(
"Les crédits du owner {0} ({1}) ont été réinitialisés."\
.format(c.owner.user.mail_prefix, c.owner.pk))
else:
self.stdout.write("Ce n'est pas le début du mois, aucun crédit"
" n'a été mis à jour.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment