def get_success_url(self, **kwargs): pk = self.object.id url = build_url( "accounting_update", get=self.request.GET.items(), pk={"pk": pk}, ) return url
def get_success_url(self, **kwargs): success_url = build_url("quotation_list") messages.add_message( self.request, messages.SUCCESS, _("Quotation update"), ) return success_url
def get_success_url(self, **kwargs): pk = self.object.id url = build_url( "booking_update", get=self.request.GET.items(), # Reverse requires a mapping, like a dict pk={"pk": pk}, ) return url
def get_success_url(self, **kwargs): success_url = build_url( "event_list", ) messages.add_message( self.request, messages.SUCCESS, _("Book created, we'll get back to you soon!"), ) return success_url
def get_success_url(self, **kwargs): success_url = build_url( "teacher_attendance", get={ "book__event": self.request.GET.get("book__event", ""), "attendance_date": self.request.GET.get("attendance_date", ""), }, ) messages.add_message( self.request, messages.SUCCESS, _("Book created, we'll get back to you soon!"), ) return success_url
def attendance_daily_view(request): template = "booking/attendance_list_daily.html" if request.method == "POST": if "update" in request.POST: check_list = request.POST.getlist("check") try: for values in check_list: # FIXME: need to implement a backend validation # values are get in temp values_split = values.split(" ") attendance_id = values_split[0] check_pos = values_split[1] # Make the actual Switch attendance_toggle_check(attendance_id, int(check_pos)) # Send a message messages.add_message( request, messages.SUCCESS, _("Updated attendance id: " + str(attendance_id)), ) except Exception as e: messages.add_message( request, messages.ERROR, _("Make a manual list and report the error: " + e), ) else: success_url = build_url( "teacher_attendance", get={ "book__event": request.POST.get("filtered_event", ""), "attendance_date": request.POST.get("filtered_date"), }, ) return HttpResponseRedirect(success_url) attendance_filter = AttendanceDailyFilter( request.GET, queryset=(Attendance.objects.filter( book__event__teachers=request.user).exclude( book__status="CA").exclude(book__status="SW").exclude( book__invoice__status="CA").exclude( book__invoice__status="ST").select_related( "book", "book__user", "book__event", "book__price").prefetch_related("book__times")), user=request.user, ) date_today = datetime.datetime.now().date() if not request.GET.get("attendance_date"): initial_date = str(date_today) else: initial_date = request.GET.get("attendance_date") context = { "attendance_filter": attendance_filter, "attendance_list": attendance_filter.qs, "filtered_date": datetime.date.fromisoformat(initial_date), "date_today": date_today, } return render(request, template, context)