def share(request, obj, name, description): try: service = sharing.SERVICES[request.GET['service']] except KeyError: raise http.Http404() d = { 'title': page_title({'request': request}, name), 'description': u(description), 'url': absolutify(u(obj.get_url_path())), } return redirect(service.url.format(**d))
def __init__(self, page_id, language, request=None, user=None, comment=''): if not page_id: raise PageRevisionError( u'Invalid page_id: "{page_id}"'.format(page_id=u(page_id))) if not language: raise PageRevisionError( u'Invalid language: "{language}"'.format(language=u(language))) self.request = request self.page_id = page_id self.language = language self.user = user or (request.user if request else None) self.comment = comment self._revision = None self._page_revision = None
def share(request, obj, name, description): try: service = SERVICES[request.GET['service']] except KeyError: raise http.Http404() is_webapp = hasattr(obj, 'is_webapp') and obj.is_webapp() form = ShareForm({ 'title': page_title({'request': request}, name, force_webapps=is_webapp), 'url': u(obj.get_url_path()), 'description': description, }) form.full_clean() return redirect(service.url.format(**form.cleaned_data))
def get_rendered_placeholder(self, obj, slot): placeholder = self.placeholders.get(slot=slot) if isinstance(obj, PageRevision): return u( obj.placeholder_contents.get( placeholder=placeholder).html_content.body) if isinstance(obj, Page): context = SekizaiContext({'request': self.request}) renderer = ContentRenderer(self.request) if hasattr(placeholder, '_plugins_cache'): del placeholder._plugins_cache body = renderer.render_placeholder(placeholder, context, language=self.language) return body.strip()
def share(request, obj, name, description): try: service = get_service(request.GET['service']) except KeyError: raise http.Http404() if not service: raise http.Http404() form = ShareForm({ 'title': page_title({'request': request}, name), 'url': u(obj.get_url_path()), 'description': description, }) form.full_clean() return http.HttpResponseRedirect(service.url.format(**form.cleaned_data))
def __str__(self): recip = self.sender.id if self.sender else '' return _("'{type:s}' event for user #{number:s}").format( type=u(self.event_type.name), number=u(recip) )
def __str__(self): return u(self.body[:50]) if len( self.body) < 50 else u(self.body[:50]) + u'...'
def __str__(self): return u'PageRevision #{pr_id} - Placeholder #{ph_id}: {content}'.format( pr_id=self.page_revision_id, ph_id=self.placeholder_id, content=u(self.html_content))