示例#1
0
 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
示例#2
0
文件: views.py 项目: adux/acrolama
 def get_success_url(self, **kwargs):
     success_url = build_url("quotation_list")
     messages.add_message(
         self.request,
         messages.SUCCESS,
         _("Quotation update"),
     )
     return success_url
示例#3
0
文件: views.py 项目: adux/acrolama
 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
示例#4
0
 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
示例#5
0
文件: views.py 项目: adux/acrolama
 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
示例#6
0
文件: views.py 项目: adux/acrolama
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)