def __init__(self, *args, **kwargs): from tendenci.apps.perms.fields import user_perm_bits, member_perm_bits if 'user' in kwargs: self.user = kwargs.pop('user', None) else: if not hasattr(self, 'user'): self.user = None super(TendenciBaseForm, self).__init__(*args, **kwargs) # needs to update the choices on every pull # in case groups get added if 'group_perms' in self.fields: self.fields['group_perms'].choices = group_choices() instance = kwargs.get('instance', None) if instance: if 'group_perms' in self.fields: self.fields['group_perms'].initial = groups_with_perms( instance) if 'user_perms' in self.fields: self.fields['user_perms'].initial = user_perm_bits(instance) if 'member_perms' in self.fields: self.fields['member_perms'].initial = member_perm_bits( instance) else: if 'group' in self.fields: self.fields[ 'group'].initial = Group.objects.get_initial_group_id()
def obj_perms(obj): t = '<span class="perm-%s">%s</span>' if obj.allow_anonymous_view: value = t % ('public','Public') elif obj.allow_user_view: value = t % ('users','Users') elif obj.allow_member_view: value = t % ('members','Members') elif groups_with_perms(obj): value = t % ('groups','Groups') else: value = t % ('private','Private') return value
def __init__(self, *args, **kwargs): from tendenci.apps.perms.fields import user_perm_bits, member_perm_bits if 'user' in kwargs: self.user = kwargs.pop('user', None) else: if not hasattr(self, 'user'): self.user = None super(TendenciBaseForm, self).__init__(*args, **kwargs) # needs to update the choices on every pull # in case groups get added if 'group_perms' in self.fields: self.fields['group_perms'].choices = group_choices() instance = kwargs.get('instance', None) if instance: if 'group_perms' in self.fields: self.fields['group_perms'].initial = groups_with_perms(instance) if 'user_perms' in self.fields: self.fields['user_perms'].initial = user_perm_bits(instance) if 'member_perms' in self.fields: self.fields['member_perms'].initial = member_perm_bits(instance)