def delete(self, *args, **kwargs): ''' Reset cache ''' reset_workout_log(self.user_id, self.date.year, self.date.month, self.date.day) super(WorkoutLog, self).delete(*args, **kwargs)
def handle(self, *args, **options): ''' Process the options ''' if not options['clear_template'] and not options['clear_workout']: raise CommandError( 'Please select what cache you need to delete, see help') # Exercises, cached template fragments if options['clear_template']: if int(options['verbosity']) >= 2: self.stdout.write("*** Clearing templates") for user in User.objects.all(): if int(options['verbosity']) >= 2: self.stdout.write("* Processing user {0}".format( user.username)) for entry in WorkoutLog.objects.filter(user=user).dates( 'date', 'year'): if int(options['verbosity']) >= 3: self.stdout.write(" Year {0}".format(entry.year)) for month in WorkoutLog.objects.filter( user=user, date__year=entry.year).dates('date', 'month'): if int(options['verbosity']) >= 3: self.stdout.write(" Month {0}".format( entry.month)) reset_workout_log(user.id, entry.year, entry.month) for day in WorkoutLog.objects.filter( user=user, date__year=entry.year, date__month=month.month).dates('date', 'day'): if int(options['verbosity']) >= 3: self.stdout.write(" Day {0}".format( day.day)) reset_workout_log(user.id, entry.year, entry.month, day) for language in Language.objects.all(): delete_template_fragment_cache('muscle-overview', language.id) delete_template_fragment_cache('exercise-overview', language.id) delete_template_fragment_cache('exercise-overview-mobile', language.id) delete_template_fragment_cache('equipment-overview', language.id) for language in Language.objects.all(): for exercise in Exercise.objects.all(): delete_template_fragment_cache('exercise-detail-header', exercise.id, language.id) delete_template_fragment_cache('exercise-detail-muscles', exercise.id, language.id) # Workout canonical form if options['clear_workout']: for w in Workout.objects.all(): reset_workout_canonical_form(w.pk)
def handle(self, *args, **options): ''' Process the options ''' if not options['clear_template'] and not options['clear_workout']: raise CommandError('Please select what cache you need to delete, see help') # Exercises, cached template fragments if options['clear_template']: for user in User.objects.all(): for entry in WorkoutLog.objects.dates('date', 'year'): for month in range(1, 13): # print("User {0}, year {1}, month {2}".format(user.pk, entry.year, month)) reset_workout_log(user.id, entry.year, month) for language in Language.objects.all(): delete_template_fragment_cache('muscle-overview', language.id) delete_template_fragment_cache('exercise-overview', language.id) delete_template_fragment_cache('exercise-overview-mobile', language.id) delete_template_fragment_cache('equipment-overview', language.id) for language in Language.objects.all(): for exercise in Exercise.objects.all(): delete_template_fragment_cache('exercise-detail-header', exercise.id, language.id) delete_template_fragment_cache('exercise-detail-muscles', exercise.id, language.id) # Workout canonical form if options['clear_workout']: for w in Workout.objects.all(): reset_workout_canonical_form(w.pk)
def handle(self, *args, **options): ''' Process the options ''' if (not options['clear_template'] and not options['clear_workout'] and not options['clear_all']): raise CommandError('Please select what cache you need to delete, see help') # Exercises, cached template fragments if options['clear_template']: if int(options['verbosity']) >= 2: self.stdout.write("*** Clearing templates") for user in User.objects.all(): if int(options['verbosity']) >= 2: self.stdout.write("* Processing user {0}".format(user.username)) for entry in WorkoutLog.objects.filter(user=user).dates('date', 'year'): if int(options['verbosity']) >= 3: self.stdout.write(" Year {0}".format(entry.year)) for month in WorkoutLog.objects.filter(user=user, date__year=entry.year).dates('date', 'month'): if int(options['verbosity']) >= 3: self.stdout.write(" Month {0}".format(entry.month)) reset_workout_log(user.id, entry.year, entry.month) for day in WorkoutLog.objects.filter(user=user, date__year=entry.year, date__month=month.month).dates('date', 'day'): if int(options['verbosity']) >= 3: self.stdout.write(" Day {0}".format(day.day)) reset_workout_log(user.id, entry.year, entry.month, day) for language in Language.objects.all(): delete_template_fragment_cache('muscle-overview', language.id) delete_template_fragment_cache('exercise-overview', language.id) delete_template_fragment_cache('exercise-overview-mobile', language.id) delete_template_fragment_cache('equipment-overview', language.id) for language in Language.objects.all(): for exercise in Exercise.objects.all(): delete_template_fragment_cache('exercise-detail-header', exercise.id, language.id) delete_template_fragment_cache('exercise-detail-muscles', exercise.id, language.id) # Workout canonical form if options['clear_workout']: for w in Workout.objects.all(): reset_workout_canonical_form(w.pk) # Nuclear option, clear all if options['clear_all']: cache.clear()
def handle(self, **options): """ Process the options """ if (not options['clear_template'] and not options['clear_workout'] and not options['clear_all']): raise CommandError( 'Please select what cache you need to delete, see help') # Exercises, cached template fragments if options['clear_template']: if int(options['verbosity']) >= 2: self.stdout.write("*** Clearing templates") for user in User.objects.all(): if int(options['verbosity']) >= 2: self.stdout.write(f"* Processing user {user.username}") for entry in WorkoutLog.objects.filter(user=user).dates( 'date', 'year'): if int(options['verbosity']) >= 3: self.stdout.write(f" Year {entry.year}") for month in WorkoutLog.objects.filter( user=user, date__year=entry.year).dates('date', 'month'): if int(options['verbosity']) >= 3: self.stdout.write(f" Month {entry.month}") reset_workout_log(user.id, entry.year, entry.month) for day in WorkoutLog.objects.filter( user=user, date__year=entry.year, date__month=month.month, ).dates('date', 'day'): if int(options['verbosity']) >= 3: self.stdout.write(f" Day {day.day}") reset_workout_log(user.id, entry.year, entry.month, day) for language in Language.objects.all(): delete_template_fragment_cache('muscle-overview', language.id) delete_template_fragment_cache('exercise-overview', language.id) delete_template_fragment_cache('equipment-overview', language.id) # Workout canonical form if options['clear_workout']: for w in Workout.objects.all(): reset_workout_canonical_form(w.pk) # Nuclear option, clear all if options['clear_all']: cache.clear()
def save(self, *args, **kwargs): ''' Reset cache ''' reset_workout_log(self.user_id, self.date.year, self.date.month, self.date.day) # If the user selected "Until Failure", do only 1 "repetition", # everythin else doesn't make sense. if self.repetition_unit == 2: self.reps = 1 super(WorkoutLog, self).save(*args, **kwargs)
def save(self, *args, **kwargs): ''' Reset cache ''' reset_workout_log(self.user_id, self.date.year, self.date.month) super(WorkoutSession, self).save(*args, **kwargs)
def delete(self, *args, **kwargs): ''' Reset cache ''' reset_workout_log(self.user_id, self.date.year, self.date.month) super(WorkoutSession, self).delete(*args, **kwargs)
def save(self, *args, **kwargs): ''' Reset cache ''' reset_workout_log(self.user_id, self.date.year, self.date.month) super(WorkoutLog, self).save(*args, **kwargs)
def delete(self, *args, **kwargs): """ Reset cache """ reset_workout_log(self.user_id, self.date.year, self.date.month) super(WorkoutSession, self).delete(*args, **kwargs)