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',
|
'translation.apps.TranslationConfig',
|
||||||
'configuration.apps.ConfigurationConfig',
|
'configuration.apps.ConfigurationConfig',
|
||||||
'timetable.apps.TimetableConfig',
|
'timetable.apps.TimetableConfig',
|
||||||
|
'review.apps.ReviewConfig',
|
||||||
]
|
]
|
||||||
|
|
||||||
EXTERNAL_APPS = [
|
EXTERNAL_APPS = [
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user