Beispiel #1
0
    def get(self, request, year, month):
        """
        Cria um formulário vazio e o repassa pra
        `EventsCalendarView.render`, junto com os outros argumentos.

        Argumentos:
            - request
            - year: string; o ano passado pela URL
            - month: string; o mês passado pela URL
        """

        form = CalendarForm()
        return self.render(request, year, month, form)
Beispiel #2
0
    def post(self, request, year, month):
        """
        Extrai o formulário `forms.CalendarForm` do POST. Se o
        formulário for válido, redireciona pra URL correspondente ao seu
        mês/ano. Caso não seja, repassa o formulário inválido e o
        mês/ano atuais pra `EventsCalendarView.render`.

        Argumentos:
            - request
            - year: string; o ano passado pela URL
            - month: string; o mês passado pela URL
        """

        form = CalendarForm(request.POST)
        if form.is_valid():
            year = "{0:04d}".format(int(form.cleaned_data['year']))
            month = "{0:02d}".format(int(form.cleaned_data['month']))
            url = reverse("calendario:events_calendar", args=(year, month))
            return redirect(url)
        else:
            return self.render(request, year, month, form)