LIL-237. Add video counter

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent b7417db826
commit 35d21c4594
  1. 20
      apps/course/models.py
  2. 2
      apps/course/templates/course/course.html

@ -11,7 +11,7 @@ from project.mixins import BaseModel, DeactivatedMixin
from .manager import CategoryQuerySet from .manager import CategoryQuerySet
from apps.content.models import ImageObject, Gallery from apps.content.models import ImageObject, Gallery, Video
User = get_user_model() User = get_user_model()
@ -84,6 +84,14 @@ class Course(BaseModel, DeactivatedMixin):
created_at = models.DateTimeField(auto_now_add=True) created_at = models.DateTimeField(auto_now_add=True)
update_at = models.DateTimeField(auto_now=True) update_at = models.DateTimeField(auto_now=True)
class Meta:
verbose_name = 'Курс'
verbose_name_plural = 'Курсы'
ordering = ['-created_at']
def __str__(self):
return str(self.id) + ' ' + self.title
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if not self.slug: if not self.slug:
self.slug = slugify( self.slug = slugify(
@ -126,13 +134,9 @@ class Course(BaseModel, DeactivatedMixin):
return True return True
return False return False
def __str__(self): @property
return str(self.id) + ' ' + self.title def count_videos_in_lessons(self):
return Video.objects.filter(lesson__in=self.lessons.all()).count()
class Meta:
verbose_name = 'Курс'
verbose_name_plural = 'Курсы'
ordering = ['-created_at']
class Category(models.Model): class Category(models.Model):

@ -126,7 +126,7 @@
<use xlink:href="{% static 'img/sprite.svg' %}#icon-video"></use> <use xlink:href="{% static 'img/sprite.svg' %}#icon-video"></use>
</svg> </svg>
</div> </div>
<div class="meta__title">12 видео</div> <div class="meta__title">{{ course.count_videos_in_lessons }} видео</div>
</div> </div>
</div> </div>
</div> </div>

Loading…
Cancel
Save