added application review
This commit is contained in:
parent
46faf6ecee
commit
b7c1d6a48d
0
apps/review/__init__.py
Normal file
0
apps/review/__init__.py
Normal file
7
apps/review/admin.py
Normal file
7
apps/review/admin.py
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
from django.contrib import admin
|
||||
from review import models
|
||||
|
||||
|
||||
@admin.register(models.Review)
|
||||
class ReviewAdminModel(admin.ModelAdmin):
|
||||
"""Admin model for model Review."""
|
||||
7
apps/review/apps.py
Normal file
7
apps/review/apps.py
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
from django.apps import AppConfig
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
|
||||
class ReviewConfig(AppConfig):
|
||||
name = 'review'
|
||||
verbose_name = _('reviews')
|
||||
0
apps/review/migrations/__init__.py
Normal file
0
apps/review/migrations/__init__.py
Normal file
34
apps/review/models.py
Normal file
34
apps/review/models.py
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
from django.contrib.contenttypes import fields as generic
|
||||
from django.db import models
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from utils.models import BaseAttributes
|
||||
|
||||
|
||||
class ReviewQuerySet(models.QuerySet):
|
||||
"""QuerySets for model Review"""
|
||||
|
||||
def by_reviewer(self, user):
|
||||
"""Return reviews by user"""
|
||||
return self.filter(reviewer=user)
|
||||
|
||||
|
||||
class Review(BaseAttributes):
|
||||
"""Review model"""
|
||||
reviewer = models.ForeignKey('account.User',
|
||||
related_name='review',
|
||||
on_delete=models.CASCADE,
|
||||
verbose_name=_('reviewer'),)
|
||||
content_object = generic.GenericForeignKey('content_type', 'object_id')
|
||||
language = models.ForeignKey('translation.Language',
|
||||
on_delete=models.CASCADE,
|
||||
related_name='review',
|
||||
verbose_name=_('Review language'))
|
||||
text = models.TextField(verbose_name=_('Text'))
|
||||
|
||||
objects = ReviewQuerySet.as_manager()
|
||||
|
||||
class Meta:
|
||||
"""Meta class."""
|
||||
verbose_name = _('Review')
|
||||
verbose_name_plural = _('Reviews')
|
||||
0
apps/review/serializers/__init__.py
Normal file
0
apps/review/serializers/__init__.py
Normal file
0
apps/review/serializers/common.py
Normal file
0
apps/review/serializers/common.py
Normal file
0
apps/review/serializers/mobile.py
Normal file
0
apps/review/serializers/mobile.py
Normal file
0
apps/review/serializers/web.py
Normal file
0
apps/review/serializers/web.py
Normal file
3
apps/review/tests.py
Normal file
3
apps/review/tests.py
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
||||
0
apps/review/urls/__init__.py
Normal file
0
apps/review/urls/__init__.py
Normal file
0
apps/review/urls/common.py
Normal file
0
apps/review/urls/common.py
Normal file
0
apps/review/urls/mobile.py
Normal file
0
apps/review/urls/mobile.py
Normal file
0
apps/review/urls/web.py
Normal file
0
apps/review/urls/web.py
Normal file
0
apps/review/views/__init__.py
Normal file
0
apps/review/views/__init__.py
Normal file
0
apps/review/views/common.py
Normal file
0
apps/review/views/common.py
Normal file
0
apps/review/views/mobile.py
Normal file
0
apps/review/views/mobile.py
Normal file
0
apps/review/views/web.py
Normal file
0
apps/review/views/web.py
Normal file
|
|
@ -65,6 +65,7 @@ PROJECT_APPS = [
|
|||
'translation.apps.TranslationConfig',
|
||||
'configuration.apps.ConfigurationConfig',
|
||||
'timetable.apps.TimetableConfig',
|
||||
'review.apps.ReviewConfig',
|
||||
]
|
||||
|
||||
EXTERNAL_APPS = [
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user