Merge branch 'develop' of ssh://gl.id-east.ru:222/gm/gm-backend into develop
This commit is contained in:
commit
791ff3f1c3
|
|
@ -189,11 +189,11 @@ class News(BaseAttributes, TranslatedFieldsMixin):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def should_read(self):
|
def should_read(self):
|
||||||
return self.__class__.objects.should_read(self)[:3]
|
return self.__class__.objects.should_read(self)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def same_theme(self):
|
def same_theme(self):
|
||||||
return self.__class__.objects.same_theme(self)[:3]
|
return self.__class__.objects.same_theme(self)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def main_image(self):
|
def main_image(self):
|
||||||
|
|
|
||||||
|
|
@ -203,8 +203,8 @@ class NewsDetailSerializer(NewsBaseSerializer):
|
||||||
class NewsDetailWebSerializer(NewsDetailSerializer):
|
class NewsDetailWebSerializer(NewsDetailSerializer):
|
||||||
"""News detail serializer for web users.."""
|
"""News detail serializer for web users.."""
|
||||||
|
|
||||||
same_theme = NewsSimilarListSerializer(many=True, read_only=True)
|
same_theme = serializers.SerializerMethodField()
|
||||||
should_read = NewsSimilarListSerializer(many=True, read_only=True)
|
should_read = serializers.SerializerMethodField()
|
||||||
agenda = AgendaSerializer()
|
agenda = AgendaSerializer()
|
||||||
banner = NewsBannerSerializer()
|
banner = NewsBannerSerializer()
|
||||||
|
|
||||||
|
|
@ -215,9 +215,21 @@ class NewsDetailWebSerializer(NewsDetailSerializer):
|
||||||
'same_theme',
|
'same_theme',
|
||||||
'should_read',
|
'should_read',
|
||||||
'agenda',
|
'agenda',
|
||||||
'banner'
|
'banner',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
#todo: refactor this
|
||||||
|
def get_same_theme(self, obj):
|
||||||
|
return NewsSimilarListSerializer(
|
||||||
|
obj.same_theme.has_translation(self.context.get('request').locale)[:3],
|
||||||
|
many=True).data
|
||||||
|
|
||||||
|
#todo: refactor this
|
||||||
|
def get_should_read(self, obj):
|
||||||
|
return NewsSimilarListSerializer(
|
||||||
|
obj.should_read.has_translation(self.context.get('request').locale)[:3],
|
||||||
|
many=True).data
|
||||||
|
|
||||||
|
|
||||||
class NewsBackOfficeBaseSerializer(NewsBaseSerializer):
|
class NewsBackOfficeBaseSerializer(NewsBaseSerializer):
|
||||||
"""News back office base serializer."""
|
"""News back office base serializer."""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user