51 lines
1.8 KiB
Python
51 lines
1.8 KiB
Python
# coding=utf-8
|
|
from flask import current_app
|
|
from api.models.locale import Locale
|
|
from esales.models import Category, CategoryTree
|
|
from esales.utils import ImportFile
|
|
|
|
|
|
def update_designer(designer):
|
|
category = Category(
|
|
"root/designers/{}".format(designer.path),
|
|
display_name=designer.name,
|
|
visible_search=designer.visible_search,
|
|
visible_list=designer.visible_list,
|
|
visible_productpage=designer.visible_productpage,
|
|
visible_designerpage=designer.visible_designerpage,
|
|
exclude_from_overview=designer.exclude_from_overview,
|
|
send_to_bottom=designer.send_to_bottom,
|
|
no_follow=designer.no_follow,
|
|
hidden=1,
|
|
path="/designers/{}".format(designer.path)
|
|
)
|
|
importfile = ImportFile()
|
|
for locale in Locale.query.all():
|
|
tree = CategoryTree("categories_{}".format(locale.value))
|
|
tree.add_category(category)
|
|
importfile.add_operation("update", tree)
|
|
|
|
directory = current_app.config.get("ESALES_IMPORT_DIR")
|
|
importfile.write(directory)
|
|
|
|
|
|
def update_category(category):
|
|
importfile = ImportFile()
|
|
for text in category.texts:
|
|
locale = text.locale
|
|
tree = CategoryTree("categories_{}".format(locale.value))
|
|
tree.add_category(Category(
|
|
key='root/{}'.format(category.path(locale.value)),
|
|
display_name=category.name,
|
|
wallpaper_description=text.wallpaper_description,
|
|
wallpaper_h1=text.wallpaper_h1,
|
|
canvas_description=text.canvas_description,
|
|
canvas_h1=text.canvas_h1,
|
|
design_wallpaper_description=text.design_wallpaper_description,
|
|
design_wallpaper_h1=text.design_wallpaper_h1
|
|
))
|
|
importfile.add_operation("update", tree)
|
|
|
|
directory = current_app.config.get("ESALES_IMPORT_DIR")
|
|
importfile.write(directory)
|