small changes

This commit is contained in:
Anatoly 2020-01-09 14:59:29 +03:00
parent d3c723eb43
commit b457ffe975
3 changed files with 23 additions and 21 deletions

View File

@ -148,10 +148,11 @@ def export_guide(guide_id, user_id, file_type='csv'):
guide = Guide.objects.get(id=guide_id)
root = GuideElement.objects.get_root_node(guide)
if root:
nodes = root.get_descendants().select_related('review', 'establishment', 'wine_region',
'product', 'city', 'wine_color_section',
'section', 'label_photo', 'guide',
'city__country', 'establishment__establishment_type')[:100]
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)
data = serializer.data
SendGuideExport(

View File

@ -81,13 +81,12 @@ class DocTemplate:
def template(self, data: list):
for instance in data:
instance = dict(instance)
element_id = instance.get('id')
index_name = section_name_into_index_name(instance.get('section_name'))
for obj in data:
obj = dict(obj)
index_name = section_name_into_index_name(obj.get('section_name'))
# ESTABLISHMENT HEADING (LEVEL 1)
self.add_heading(name=instance['name'],
self.add_heading(name=obj['name'],
font_style={'size': Pt(18), 'name': 'Palatino', 'bold': False},
level=1)
# ESTABLISHMENT TYPE PARAGRAPH
@ -100,13 +99,13 @@ class DocTemplate:
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
level=2)
# CITY NAME HEADING (LEVEL 3)
self.add_heading(name=instance['city_name'],
self.add_heading(name=obj['city_name'],
font_style={'size': Pt(12), 'name': 'Arial', 'bold': True, 'italic': True},
color_rgb=(102, 102, 102))
self.add_empty_line()
# REVIEW HEADING (LEVEL 2)
review = instance.get('review')
review = obj.get('review')
if review:
self.add_heading(name='Review',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
@ -123,7 +122,7 @@ class DocTemplate:
self.add_empty_line()
# PHONE HEADING (LEVEL 2)
phones = instance.get('phones')
phones = obj.get('phones')
if phones:
self.add_heading(name='Phones',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
@ -133,18 +132,18 @@ class DocTemplate:
self.add_empty_line()
# ADDRESS HEADING (LEVEL 2)
address = instance.get('address')
address = obj.get('address')
if address:
self.add_heading(name='Address',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
level=2)
# ADDRESS DATA PARAGRAPH
self.add_paragraph(name=instance.get('address'),
self.add_paragraph(name=obj.get('address'),
font_style={'size': Pt(10), 'name': 'Arial'})
self.add_empty_line()
# TIMETABLE HEADING (LEVEL 2)
schedule = instance.get('schedule')
schedule = obj.get('schedule')
if schedule:
self.add_heading(name='Schedule',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
@ -158,7 +157,7 @@ class DocTemplate:
self.add_empty_line()
# PUBLIC MARK HEADING (LEVEL 2)
public_mark = instance.get('public_mark')
public_mark = obj.get('public_mark')
if public_mark:
self.add_heading(name='Mark',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
@ -169,7 +168,7 @@ class DocTemplate:
self.add_empty_line()
# TOQUE HEADING (LEVEL 2)
toque = instance.get('toque_number')
toque = obj.get('toque_number')
if toque:
self.add_heading(name='Toque',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
@ -180,7 +179,7 @@ class DocTemplate:
self.add_empty_line()
# TOQUE HEADING (LEVEL 2)
price_level = instance.get('price_level')
price_level = obj.get('price_level')
if price_level:
self.add_heading(name='Price level',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
@ -191,7 +190,7 @@ class DocTemplate:
self.add_empty_line()
# SERVICES HEADING (LEVEL 2)
services = instance.get('services')
services = obj.get('services')
if services:
self.add_heading(name='Services',
font_style={'size': Pt(13), 'name': 'Arial', 'bold': True},
@ -201,7 +200,7 @@ class DocTemplate:
self.add_empty_line()
# METADATA HEADING (LEVEL 2)
metadata = instance.get('metadata')
metadata = obj.get('metadata')
if metadata:
for obj in metadata:
for section, tags in obj.items():

View File

@ -30,7 +30,6 @@ MEDIA_ROOT = os.path.join(PUBLIC_ROOT, MEDIA_LOCATION)
THUMBNAIL_DEBUG = True
# DATABASES
DATABASES = {
'default': {
@ -119,3 +118,6 @@ EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'anatolyfeteleu@gmail.com'
EMAIL_HOST_PASSWORD = 'nggrlnbehzksgmbt'
EMAIL_PORT = 587
# ADD TRANSFER TO INSTALLED APPS
INSTALLED_APPS.append('transfer.apps.TransferConfig')