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 __init__(self, workout, week=None): if not week: week = get_week() self.week = week self.workout = workout
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()
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 get_queryset(self): week_id = self.kwargs('week_id', get_week()) day = self.kwargs('day', get_day())