Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    def __init__(self, workout, week=None):

        if not week:
            week = get_week()

        self.week = week
        self.workout = workout
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
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)
        )
    ]
Exemplo n.º 6
0
    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})
Exemplo n.º 7
0
 def get_queryset(self):
     week_id = self.kwargs('week_id', get_week())
     day = self.kwargs('day', get_day())