# 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)