see changes

This commit is contained in:
Anatoly 2019-12-27 15:59:15 +03:00
parent b41c185a65
commit f42f571053
3 changed files with 18 additions and 3 deletions

View File

@ -235,6 +235,8 @@ class GuideElementExportSerializer(GuideElementBaseSerializer):
default=None) default=None)
price_level = serializers.CharField(source='establishment.price_level_display', price_level = serializers.CharField(source='establishment.price_level_display',
default=None) default=None)
# metadata = serializers.ListField(source='establishment.metadata',
# default=None)
class Meta: class Meta:
model = models.GuideElement model = models.GuideElement
@ -261,5 +263,5 @@ class GuideElementExportSerializer(GuideElementBaseSerializer):
'establishment_subtypes', 'establishment_subtypes',
'review', 'review',
'price_level', 'price_level',
# 'metadata',
] ]

View File

@ -149,7 +149,10 @@ def export_guide(guide_id, user_id, file_type='csv'):
guide = Guide.objects.get(id=guide_id) guide = Guide.objects.get(id=guide_id)
root = GuideElement.objects.get_root_node(guide) root = GuideElement.objects.get_root_node(guide)
if root: if root:
nodes = root.get_descendants() nodes = root.get_descendants().select_related('review', 'establishment', 'wine_region',
'product', 'city', 'wine_color_section',
'section', 'label_photo', 'guide',
'city__country', 'establishment__establishment_type')
serializer = GuideElementExportSerializer(nodes, many=True) serializer = GuideElementExportSerializer(nodes, many=True)
data = serializer.data data = serializer.data
SendGuideExport( SendGuideExport(

View File

@ -191,7 +191,17 @@ class DocTemplate:
self.add_bullet_list(services) self.add_bullet_list(services)
self.add_empty_line() self.add_empty_line()
break # METADATA HEADING (LEVEL 2)
metadata = instance.get('metadata')
if metadata:
for obj in metadata:
for section, tags in obj.items():
self.add_heading(name=section,
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
level=2)
# TIMETABLE ITEMS PARAGRAPH
self.add_bullet_list(tags)
self.add_empty_line()
# PAGE BREAK # PAGE BREAK
self.add_page_break() self.add_page_break()