Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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()
Exemple #5
0
    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()
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 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)