No meu projeto, recebo um erro DoesNotExist sempre que tento definir as permissões após um POST.
Meus models.py
class Project(models.Model):
# Leader of the project
project_name = models.CharField(max_length=200, unique=True)
# The url for the stash repository
#project_repo = models.
# Date the project was created
date_created = models.DateTimeField(auto_now=True)
# Person in charge of the project
project_lead = models.ForeignKey(User, related_name='%(class)s_lead_set')
# Group of members to use for permission checking
members = models.ForeignKey(Group, null=True, default=None)
class Meta:
permissions = (
('edit_project', 'Edit Project'),
)
My views.py
<strong i="10">@login_required</strong>
def create(request):
if request.method== "POST":
form = NewProjectForm(request.POST)
if form.is_valid():
# Create the new project
project = Project(**form.cleaned_data)
project.project_lead = request.user
# Create a user group
members = Group.objects.create(name = project.project_name)
members.save()
# Add the members group to the project
project.members = members
project.save()
assign_perm('edit', members, project)
members.save()
Eu sou um idiota e não percebi que minhas permissões não combinavam entre meu modelo e minha visão.
Bilhete fechado.
Tenho a versão 2.2 do djnago com o djnago guardian 2
eu uso o atalho
assign_perm ('can_add_widget', grupo, obj)
e recebo django.contrib.auth.models.Permission.DoesNotExist: Consulta de correspondência de permissão não existe.
Comentários muito úteis
Tenho a versão 2.2 do djnago com o djnago guardian 2
eu uso o atalho
assign_perm ('can_add_widget', grupo, obj)
e recebo django.contrib.auth.models.Permission.DoesNotExist: Consulta de correspondência de permissão não existe.