コード例 #1
0
ファイル: waliki_tags.py プロジェクト: zack112358/waliki
def waliki_box(context, slug, show_edit=True, *args, **kwargs):
    """
    A templatetag to render a wiki page content as a box in any webpage,
    and allow rapid edition if you have permission.

    It's inspired in `django-boxes`_

    .. _django-boxes: https://github.com/eldarion/django-boxes
    """

    request = context["request"]
    try:
        page = Page.objects.get(slug=slug)
    except Page.DoesNotExist:
        page = None

    if (page and check_perms_helper('change_page', request.user, slug) or
        (not page and check_perms_helper('add_page', request.user, slug))):
        form = PageForm(instance=page, initial={'slug': slug})
        form_action = reverse("waliki_edit", args=[slug])
    else:
        form = None
        form_action = None

    return {
        "request": request,
        "slug": slug,
        "label": slug.replace('/', '_'),
        "page": page,
        "form": form,
        "form_action": form_action,
    }
コード例 #2
0
ファイル: waliki_tags.py プロジェクト: mgaitan/waliki
def waliki_box(context, slug, show_edit=True, *args, **kwargs):
    """
    A templatetag to render a wiki page content as a box in any webpage,
    and allow rapid edition if you have permission.

    It's inspired in `django-boxes`_

    .. _django-boxes: https://github.com/eldarion/django-boxes
    """

    request = context["request"]
    try:
        page = Page.objects.get(slug=slug)
    except Page.DoesNotExist:
        page = None

    if (page and check_perms_helper('change_page', request.user, slug)
            or (not page and check_perms_helper('add_page', request.user, slug))):
        form = PageForm(instance=page, initial={'slug': slug})
        form_action = reverse("waliki_edit", args=[slug])
    else:
        form = None
        form_action = None

    return {
        "request": request,
        "slug": slug,
        "label": slug.replace('/', '_'),
        "page": page,
        "form": form,
        "form_action": form_action,
    }
コード例 #3
0
ファイル: waliki_tags.py プロジェクト: zack112358/waliki
 def render(self, context):
     perms = [perm.strip() for perm in self.perms.literal.split(',')]
     user = self.user.resolve(context)
     slug = self.slug.literal or self.slug.resolve(context)
     if slug:
         context[self.context_var] = check_perms_helper(perms, user, slug)
     else:
         context[self.context_var] = False
     return ''
コード例 #4
0
ファイル: waliki_tags.py プロジェクト: mgaitan/waliki
 def render(self, context):
     perms = [perm.strip() for perm in self.perms.literal.split(',')]
     user = self.user.resolve(context)
     slug = self.slug.literal or self.slug.resolve(context)
     if slug:
         context[self.context_var] = check_perms_helper(perms, user, slug)
     else:
         context[self.context_var] = False
     return ''