Files
api2/api/tasks/esales.py
T

29 lines
963 B
Python

# coding=utf-8
from api import 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/designer/{}".format(designer.path),
name=designer.name,
visible_search=designer.visible_search,
visible_list=designer.visible_list,
visible_productpage=designer.visible_productpage,
visible_designerpage=designer.visible_designerpage,
send_to_bottom=designer.sort_desc,
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 = app.config.get("ESALES_IMPORT_DIR")
importfile.write(directory)