def create(self, validated_data): instance = super().create(validated_data) if 'ls' in validated_data: activitylevel_log = instance.activitylevel_logs.create( lifestyle=validated_data['ls'], year=utils.get_year(), week=utils.get_week()) if 'level' in validated_data: level_log = instance.level_logs.create( level=validated_data['level'], week=utils.get_week(), year=utils.get_year()) return instance
def update(self, instance, validated_data): print("CAlling Customer Update Mixin") if 'ls' in validated_data: activitylevel_log = instance.activitylevel_logs.create( lifestyle=validated_data['ls'], year=utils.get_year(), week=utils.get_week()) if 'level' in validated_data: level_log = instance.level_logs.create( level=validated_data['level'], date=datetime.datetime.today(), year=utils.get_year(), week=utils.get_week()) print(level_log) return super().update(instance, validated_data)
def get_fields(self): return { "year": get_year(), "week_id": self.week, "user_week_id": self.workout.user.user_relative_workout_week, "customer_id": self.workout.user.id, "level": self.workout.user. current_level, #The Current fitness level of user "lifestyle": self.workout.user. new_latest_activity, #The Current Activity Level of the user }
def get_window_tuples(week = get_week() , year = get_year()): ''' Get the tuples of (year,week) for which plans can be regenerated ''' return [ (y , w) for w,y in zip( [ week + i for i in range(0, 1 + constants.REGENERATION_WINDOW) ], itertools.repeat(year , constants.REGENERATION_WINDOW + 1) ) ]
def get(self, request, *args, **kwargs): user = self.request.user day = get_day() week = get_week() year = get_year() week_workout = user.workouts.filter(week_id=week, year=year).last() #if not week_workout: # return Response( # status = status.HTTP_404_NOT_FOUND # ) string = "5 Minutes Warmup, %d Minutes Cardio" week = 1 cardio_duration = get_cardio_sets_reps_duration( user.fitness_level_to_use_obj(), user.goal, get_weeks_since(request, **{ "week_id": get_week(), "year": get_year() })) string = string % (cardio_duration.duration / 60) return Response({"workout": string})
def __init__(self , weight , height , activity , goal , gender , user = None ,disease = None , persist = False , week = None , dietplan = None , year = get_year()): import logging logger = logging.getLogger(name="activity_upgrade") logger.debug("Activity to use %.2f"%self.activity) self.excluded = [] if self.week is None: week = get_week(datetime.today()) user_week = 1 self.excluded2 = None self.exclusion_conditions = Q() if self.user: user_week = count_weeks(user.create_on) self.excluded = [self.get_initial_exclude()] self.excluded2 = None self.exclusion_conditions = self.user.get_exclusions() if ('wheat',0) in self.exclusion_conditions.children: self.excluded2 = [self.get_initial_exclude(days = 2)] if self.dietplan: self._is_dietplan_set = True if self.persist and self.user and not self.dietplan: self.dietplan = GeneratedDietPlan.objects.create(customer = user , week_id = week , user_week_id = user_week , year = self.year ) self.comboDays = self.daysForCombinations() self.dessertDays = self.getDessertDays()