def delete_button(request, view_class): '''Generates an delete button link. Requires the view class as a parameter, but it would be nice to get this from the request''' return make_tag('a', image('/static/img/delSM.png', 'delete'), href=request.route_url('%s_delete' % view_class, id=request.matchdict['id']), class_='title_button', )
def sort_by(label, request, order=None, **kwargs): '''Generates and returns a HTML tag that allows the user to sort a query result''' order = order if order else label.lower().replace(' ', '_') current = False if 'order' in request.GET and request.GET['order'] == order: sort = 'desc' if request.GET.get('sort') == 'asc' else 'asc' current = True else: sort = 'asc' inner = make_tag('span', label, class_='valign') if current: inner = inner + icon('bullet_arrow_down' if sort == 'asc' else 'bullet_arrow_up', class_='valign') return make_tag('a', inner, href=request.current_route_url(_query=update_params( request=request, page=1, order=order, sort=sort)), class_='noline', **kwargs)
def handlePublish(self, action): self.publish() url = make_tag('a', href=self.client_url(), c=self.client_url()) IStatusMessage(self.request).addHTMLStatusMessage( _(u"message_publish_success", default="Succesfully published the OiRA Tool. It can be " "accessed at ${url}.", mapping={'url': url}), type="success") state = getMultiAdapter( (aq_inner(self.context), self.request), name="plone_context_state") self.request.response.redirect(state.view_url())
def handlePreview(self, action): self.publish() url = make_tag('a', href=self.preview_url(), c=self.preview_url()) IStatusMessage(self.request).addHTMLStatusMessage( _("message_preview_success", default=u"Succesfully created a preview for the survey. " u"It can be accessed at ${url} .", mapping={'url': url}), type="success") state = getMultiAdapter( (aq_inner(self.context), self.request), name="plone_context_state") self.request.response.redirect(state.view_url())
def handlePreview(self, action): self.publish() url = make_tag('a', href=self.preview_url(), c=self.preview_url()) IStatusMessage(self.request).addHTMLStatusMessage(_( "message_preview_success", default=u"Succesfully created a preview for the OiRA Tool. " u"It can be accessed at ${url}.", mapping={'url': url}), type="success") state = getMultiAdapter((aq_inner(self.context), self.request), name="plone_context_state") self.request.response.redirect(state.view_url())