О
Size: a a a
О
RP
О
DT
О
RP
Н
Н
RP
RP
RP
MM
Э
А
НЖ
class ArticleCommentView(LoginRequiredMixin, CreateView):
model = Comment
fields = ['comment', 'article']
template_name = 'comment.html'
login_url = 'login'
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
•
permission_required = 'webapp.user_add_or_del', хотя я же не свряю четкое совпадение а просто 'если он есть в этом списке то TRue' но нет он вы*бывается
def has_permission(self):
return super().has_permission() and self.request.user in self.get_object.user.all()
A
•
class AddUser(LoginRequiredMixin, UpdateView):—View,
model = Project
template_name = 'user_add.html'
form_class = MyUserUpdate
context_object_name = 'project'
permission_required = 'webapp.user_add_or_del'
def has_permission(self):
return super().has_permission() and self.request.user in self.get_object.user.all()
def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated:
return redirect('accounts:login')
return super().dispatch(request, *args, **kwargs)
def get_success_url(self):
return reverse('webapp:view', kwargs={'pk': self.object.pk})
{% extends 'base.html' %}— html
{% block content %}
<h1>Add User</h1>
<form method="post" action="{% url 'accounts:add_user' project.pk %}">
{% for i in user %}
<p><input type="checkbox" name="option1" value="{{ i.pk }}" checked>{{ i.username }}</p>
{% endfor %}
<p><input type="submit" value="Add"></p>
</form>
{% endblock %}