Example #1
0
from django import forms
from django import template
from pirate_core.views import namespace_get
from pirate_core.forms import FormMixin
from pirate_permissions.models import PermissionsGroup, Permission

from customtags.decorators import block_decorator
register = template.Library()
block = block_decorator(register)


get_namespace = namespace_get("pp_permissions")


@block
def has_permissions(context, nodelist, *args, **kwargs):
    """Returns a list of users with the permission applied to the object.

    """
    context.push()
    namespace = get_namespace(context)

    name = kwargs.pop('name', None)
    obj = kwargs.pop('object', None)

    try:
        attempt = obj.is_authenticated()
    except:
        attempt = True
    if attempt:
        perm = Permission.objects.filter(name=name, object_pk=obj.pk)
Example #2
0
from pirate_core import HttpRedirectException, namespace_get, FormMixin

from pirate_signals.models import aso_rep_event, notification_send, relationship_event


from django.contrib.auth.models import User
from pirate_sources.models import IMGSource
from oa_verification.models import arpv, PhotoVerificationTask, PhotoUserVerifications, Referral
from oa_verification.forms import arpvForm, ReferralForm
from pirate_core.widgets import HorizRadioRenderer
from collections import defaultdict

from customtags.decorators import block_decorator
register = template.Library()
block = block_decorator(register)

get_namespace = namespace_get('oa_ver')


class ActionTakenForm(forms.ModelForm):

    def save(self, commit=True):
        new_source = super(ActionTakenForm, self).save(commit=commit)
        return new_source

    class Meta:
        model = ActionTaken
        exclude = ('user', 'content_object','object_pk','content_type')

    form_id = forms.CharField(widget=forms.HiddenInput(), initial="pp_actiontaken_form")