Fix course creation

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 7150c4a109
commit bd99537264
  1. 2
      apps/course/models.py
  2. 8
      apps/course/views.py

@ -72,7 +72,7 @@ class Course(BaseModel, DeactivatedMixin):
duration = models.IntegerField('Продолжительность курса', default=0)
is_featured = models.BooleanField(default=False)
status = models.PositiveSmallIntegerField(
'Статус', default=0, choices=STATUS_CHOICES
'Статус', default=DRAFT, choices=STATUS_CHOICES
)
likes = models.ManyToManyField(Like, blank=True)
materials = models.ManyToManyField('Material', blank=True)

@ -164,7 +164,9 @@ class CourseEditView(TemplateView):
elif drafts.exists():
self.object = drafts.last()
else:
self.object = Course.objects.create()
self.object = Course.objects.create(
author=request.user,
)
if request.user != self.object.author and request.user.role not in [User.ADMIN_ROLE, User.AUTHOR_ROLE]:
raise Http404
return super().get(request)
@ -189,7 +191,9 @@ class CourseLiveEditView(TemplateView):
elif drafts.exists():
self.object = drafts.last()
else:
self.object = Course.objects.create()
self.object = Course.objects.create(
author=request.user,
)
if request.user != self.object.author and request.user.role not in [User.ADMIN_ROLE, User.AUTHOR_ROLE]:
raise Http404
return super().get(request)

Loading…
Cancel
Save