.
This commit is contained in:
+13
-2
@@ -63,7 +63,7 @@ logger = logging.getLogger(__name__)
|
||||
|
||||
class AuthorOrCheckerRequiredMixin(object):
|
||||
def get_object(self, *args, **kwargs):
|
||||
obj = super(UpdateView, self).get_object(*args, **kwargs)
|
||||
obj = super().get_object(*args, **kwargs)
|
||||
if self.request.user.groups.filter(name="long_checker").exists() or self.request.user.is_superuser:
|
||||
return obj
|
||||
if self.request.user not in obj.get_author_objects():
|
||||
@@ -71,7 +71,6 @@ class AuthorOrCheckerRequiredMixin(object):
|
||||
return obj
|
||||
|
||||
|
||||
|
||||
# def index(request):
|
||||
# other_longs = Long.objects.exclude(author=request.user.pk)
|
||||
# user_longs = Long.objects.filter(author=request.user.pk)
|
||||
@@ -228,6 +227,18 @@ class AddNote(LoginRequiredMixin, CreateView):
|
||||
|
||||
# form.instance.author.add(self.request.user.id)
|
||||
|
||||
#@login_required
|
||||
#@user_is_author_or_long_checker
|
||||
#def long_delete(request, pk):
|
||||
#q = get_object_or_404(Long, pk=pk)
|
||||
#q.delete()
|
||||
class LongDelete(AuthorOrCheckerRequiredMixin, DeleteView):
|
||||
model = Long
|
||||
success_url = reverse_lazy("longs:long_view")
|
||||
|
||||
class LongSeriesDelete(AuthorOrCheckerRequiredMixin, DeleteView):
|
||||
model = LongSeries
|
||||
success_url = reverse_lazy("longs:long_series_view")
|
||||
|
||||
@login_required
|
||||
def long_clone(request, pk):
|
||||
|
||||
Reference in New Issue
Block a user