Example #1
0
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
Example #3
0
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()
Example #5
0
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))
Example #6
0
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))
Example #7
0
 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))