Exemplo n.º 1
0
    def get_summary(self, request):
        layout = DefaultLayout(self.resource, request)

        parts = []
        parts.append(
            render_macro(layout.macros["reservations"], request, {"reservations": self.reservations, "layout": layout})
        )

        if self.submission:
            form = self.submission.form_class(data=self.submission.data)

            parts.append(render_macro(layout.macros["display_form"], request, {"form": form, "layout": layout}))

        return "".join(parts)
Exemplo n.º 2
0
 def get_summary(self, request):
     layout = ExtendedPersonLayout(self.person, request)
     return render_macro(
         layout.macros['display_person_mutation'], request, {
             'person': self.person,
             'message': self.data['handler_data']['submitter_message'],
             'layout': layout
         })
Exemplo n.º 3
0
 def get_summary(self, request):
     layout = AgencyLayout(self.agency, request)
     return render_macro(
         layout.macros['display_agency_mutation'], request, {
             'agency': self.agency,
             'message': self.data['handler_data']['submitter_message'],
             'layout': layout
         })
Exemplo n.º 4
0
def toggle_nobble(self, request):
    if self.nobbled:
        self.unnobble()
    else:
        self.nobble()

    layout = BookingCollectionLayout(self, request)
    return render_macro(layout.macros['nobble'], request, {'booking': self})
Exemplo n.º 5
0
    def populate_tos(self):
        url = self.request.app.org.meta.get('tos_url', None)

        if not url or self.request.current_user.data.get('tos_accepted', None):
            self.delete_field('accept_tos')
            return

        layout = DefaultLayout(self.model, self.request)

        self.accept_tos.description = Markup(
            render_macro(layout.macros['accept_tos'], self.request,
                         {'url': url}))
Exemplo n.º 6
0
 def html(self, layout):
     return render_macro(layout.macros['inline_search'], self.request, {
         'term': self.term,
         'directory': self.directory,
         'action': self.request.class_link(
             DirectoryEntryCollection,
             variables={
                 'directory_name': self.directory.name,
                 'search': self.name
             }
         )
     })
Exemplo n.º 7
0
def view_dispatch_dates(self, request, form):
    """ Show dispatches dates for a given municipality. """

    if form.submitted(request):
        layout = DefaultLayout(self, request)
        dates = [
            r.date for r in form.municipality.pickup_dates.filter(
                PickupDate.date > date.today())
        ]
        return render_macro(layout.macros['dispatch_dates'], request, {
            'dates': dates,
            'layout': layout
        })

    return Response()
Exemplo n.º 8
0
def toggle_star(self, request):

    if self.period.wishlist_phase:
        if not self.starred:
            if not self.star(max_stars=3):
                show_error_on_attendee(request, self.attendee, _(
                    "Cannot select more than three favorites per child"))
        else:
            self.unstar()
    else:
        show_error_on_attendee(request, self.attendee, _(
            "The period is not in the wishlist-phase"))

    layout = BookingCollectionLayout(self, request)
    return render_macro(layout.macros['star'], request, {'booking': self})
Exemplo n.º 9
0
    def payment_button(title, price):
        price = payment_provider.adjust_price(price)

        label = ': '.join((request.translate(_("Pay Online Now")),
                           render_macro(layout.macros['price'], layout.request,
                                        {
                                            'layout': layout,
                                            'price': price,
                                            'show_fee': True
                                        })))

        return request.app.checkout_button(button_label=label,
                                           title=title,
                                           price=price,
                                           email=user.username,
                                           locale=request.locale)
Exemplo n.º 10
0
    def get_summary(self, request):
        from onegov.feriennet.layout import DefaultLayout
        layout = DefaultLayout(self.activity, request)

        a = ActivityCollection(request.session)
        a = a.by_username(self.activity.username)

        return render_macro(
            layout.macros['activity_ticket_summary'], request, {
                'activity': self.activity,
                'layout': layout,
                'show_ticket_panel': False,
                'ticket': self.ticket,
                'is_first': a.count() == 1,
                'period': self.publication_request.period
            })
Exemplo n.º 11
0
 def get_summary(self, request):
     layout = DefaultLayout(self.submission, request)
     return render_macro(layout.macros["display_form"], request, {"form": self.form, "layout": layout})
Exemplo n.º 12
0
 def get_summary(self, request):
     layout = EventLayout(self.event, request)
     return render_macro(layout.macros["display_event"], request, {"event": self.event, "layout": layout})
Exemplo n.º 13
0
 def get_summary(self, request):
     layout = DefaultLayout(self.submission, request)
     return render_macro(layout.macros['display_form'], request, {
         'form': self.form,
         'layout': layout
     })