本文整理汇总了Python中wiki.core.permissions.can_assign函数的典型用法代码示例。如果您正苦于以下问题:Python can_assign函数的具体用法?Python can_assign怎么用?Python can_assign使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了can_assign函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, article, request, *args, **kwargs):
self.article = article
self.user = request.user
self.request = request
kwargs["instance"] = article
kwargs["initial"] = {"locked": article.current_revision.locked}
super(PermissionsForm, self).__init__(*args, **kwargs)
self.can_change_groups = False
self.can_assign = False
print "checking can_assing", permissions.can_assign(article, request.user), request.user.is_staff
if permissions.can_assign(article, request.user):
self.can_assign = True
self.fields["group"].queryset = models.Group.objects.all()
elif permissions.can_assign_owner(article, request.user):
self.fields["group"].queryset = models.Group.objects.filter(user=request.user)
self.can_change_groups = True
else:
self.fields["group"].widget = forms.HiddenInput()
self.fields["group_read"].widget = forms.HiddenInput()
self.fields["group_write"].widget = forms.HiddenInput()
if not self.can_assign:
self.fields["owner_username"].widget = forms.HiddenInput()
self.fields["recursive"].widget = forms.HiddenInput()
self.fields["locked"].widget = forms.HiddenInput()
self.fields["owner_username"].initial = article.owner.username if article.owner else ""
开发者ID:GbalsaC,项目名称:bitnamiP,代码行数:29,代码来源:forms.py
示例2: __init__
def __init__(self, article, request, *args, **kwargs):
self.article = article
self.user = request.user
self.request = request
kwargs['instance'] = article
kwargs['initial'] = {'locked': article.current_revision.locked}
super(PermissionsForm, self).__init__(*args, **kwargs)
self.can_change_groups = False
self.can_assign = False
if permissions.can_assign(article, request.user):
self.can_assign = True
self.fields['group'].queryset = models.Group.objects.all()
elif permissions.can_assign_owner(article, request.user):
self.fields['group'].queryset = models.Group.objects.filter(user=request.user)
self.can_change_groups = True
else:
self.fields['group'].widget = forms.HiddenInput()
self.fields['group_read'].widget = forms.HiddenInput()
self.fields['group_write'].widget = forms.HiddenInput()
if not self.can_assign:
self.fields['owner_username'].widget = forms.HiddenInput()
self.fields['recursive'].widget = forms.HiddenInput()
self.fields['locked'].widget = forms.HiddenInput()
self.fields['owner_username'].initial = article.owner.username if article.owner else ""
开发者ID:ImaginationForPeople,项目名称:django-wiki,代码行数:28,代码来源:forms.py
示例3: __init__
def __init__(self, article, request, *args, **kwargs):
self.article = article
self.user = request.user
self.request = request
kwargs['instance'] = article
kwargs['initial'] = {'locked': article.current_revision.locked}
super(PermissionsForm, self).__init__(*args, **kwargs)
self.can_change_groups = False
self.can_assign = False
if permissions.can_assign(article, request.user):
self.can_assign = True
self.can_change_groups = True
self.fields['group'].queryset = models.Group.objects.all()
elif permissions.can_assign_owner(article, request.user):
self.fields['group'].queryset = models.Group.objects.filter(
user=request.user)
self.can_change_groups = True
else:
# Quick-fix...
# Set the group dropdown to readonly and with the current
# group as only selectable option
self.fields['group'] = forms.ModelChoiceField(
queryset=models.Group.objects.filter(
id=self.instance.group.id)
if self.instance.group else models.Group.objects.none(),
empty_label=_('(none)'),
required=False, widget=SelectWidgetBootstrap(
disabled=True)
if settings.USE_BOOTSTRAP_SELECT_WIDGET else forms.Select(
attrs={'disabled': True}))
self.fields['group_read'].widget = forms.HiddenInput()
self.fields['group_write'].widget = forms.HiddenInput()
if not self.can_assign:
self.fields['owner_username'].widget = forms.TextInput(
attrs={
'readonly': 'true'})
self.fields['recursive'].widget = forms.HiddenInput()
self.fields['recursive_group'].widget = forms.HiddenInput()
self.fields['recursive_owner'].widget = forms.HiddenInput()
self.fields['locked'].widget = forms.HiddenInput()
self.fields['owner_username'].initial = getattr(
article.owner,
User.USERNAME_FIELD) if article.owner else ""
开发者ID:denys-duchier,项目名称:django-wiki,代码行数:48,代码来源:forms.py
示例4: can_assign
def can_assign(self, user):
return permissions.can_assign(self, user)
开发者ID:smagikern,项目名称:django-wiki1,代码行数:2,代码来源:article.py
注:本文中的wiki.core.permissions.can_assign函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论