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)))
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)))
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)))
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'))
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'))
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)