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)
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")