예제 #1
0
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',
            )
예제 #2
0
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)
예제 #3
0
 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())
예제 #4
0
 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())
예제 #5
0
 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())