Skip to content

Instantly share code, notes, and snippets.

@pydanny
Created March 19, 2011 18:36
Show Gist options
  • Select an option

  • Save pydanny/877693 to your computer and use it in GitHub Desktop.

Select an option

Save pydanny/877693 to your computer and use it in GitHub Desktop.
Same packaginator permissions

perms

Just pseudocode!

SETTINGS:

PACKAGE_EDITOR_LEVEL = None # default
#PACKAGE_EDITOR_LEVEL = 'packager'

package.views:

if settings.PACKAGE_EDITOR_LEVEL:
    if not user.is_group(settings.PACKAGE_EDITOR_LEVEL):
        raise HttpForbidden

profile.models:

@property
def is_packager(self):
    if settings.PACKAGE_EDITOR_LEVEL:
        return self.user.is_group(settings.PACKAGE_EDITOR_LEVEL)
    else:
        return True

package.templates:

{% if user.get_profile.is_packager %}
    show button
{% else %}
    not show button
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment