Ejemplo n.º 1
0
def update(request, **kwargs):
    user = User.objects.filter(id=kwargs['usr_id']).get()
    year = kwargs['year']
    month = kwargs['month']
    day = kwargs['day']
    if can_user_perform(request.user, user.id):
        exercise = request.POST['chosen_ex']
        repetitions = request.POST['repetitions']
        sets = request.POST['sets']
        weight = request.POST['weight']
        pk = kwargs['pk']
        if pk == NEW_ELEMENT_PK:
            date = datetime.date(year, month, day)
            db = usage_service.add_usage(date=date,
                                         exercise=exercise,
                                         repetitions=repetitions,
                                         sets=sets,
                                         weight=weight,
                                         user=user)
            pk = db.id
        else:
            usage_service.update(pk=pk,
                                 sets=sets,
                                 weight=weight,
                                 repetitions=repetitions,
                                 exercise=exercise)
    return HttpResponseRedirect(
        reverse('exercise_usage_details',
                args=(year, month, day, pk, user.id)))
Ejemplo n.º 2
0
def remove_usage(request, **kwargs):
    day, month, year = dispatch_date(kwargs)
    user = User.objects.filter(id=kwargs['usr_id']).get()
    if can_user_perform(request.user, user.id):
        pk = kwargs['pk']
        usage_service.remove(pk)
    return HttpResponseRedirect(
        reverse('details', args=(year, month, day, user.id)))
Ejemplo n.º 3
0
def copy_day_view(request, **kwargs):
    user = User.objects.filter(id=kwargs['usr_id']).get()
    date = request.POST['date']
    source_date = datetime.strptime(request.POST['source_date'], "%d.%m.%Y")
    if can_user_perform(request.user, user.id):
        date = datetime.strptime(date, POST_DATE_FORMAT)
        copy_day(source_date, date, user)
    return HttpResponseRedirect(
        reverse('details',
                args=(source_date.year, source_date.month, source_date.day,
                      user.id)))
Ejemplo n.º 4
0
 def dispatch(self, request, *args, **kwargs):
     if can_user_perform(request.user, kwargs['usr_id']):
         return super(ExerciseView, self).dispatch(request, *args, **kwargs)
     return redirect(reverse('index'))
Ejemplo n.º 5
0
 def post(self, request, *args, **kwargs):
     if can_user_perform(request.user, kwargs['usr_id']):
         copier = create_copier(request, kwargs['usr_id'])
         copier.do_copy()
     return HttpResponseRedirect(reverse('index'))
Ejemplo n.º 6
0
 def create_service(self, request, since, until):
     if can_user_perform(request.user, self.kwargs['usr_id']):
         return UserChartService(self.kwargs['usr_id'], since, until)
     else:
         return super(CoachChartView, self).create_service(request, since, until)