# -*- coding: utf-8 -*- from plugin_catalog import Catalog import unittest from gluon.contrib.populate import populate from plugin_solidtable import SOLIDTABLE from plugin_multiselect_widget import hmultiselect_widget from plugin_tight_input_widget import tight_input_widget from gluon.validators import Validator from collections import defaultdict from gluon.utils import web2py_uuid if request.function == 'test': db = DAL('sqlite:memory:') ### setup core objects ######################################################### catalog = Catalog(db) catalog.settings.table_product_name = 'plugin_catalog_product' catalog.settings.table_variant_name = 'plugin_catalog_variant' catalog.settings.table_option_group_name = 'plugin_catalog_option_group' catalog.settings.table_option_name = 'plugin_catalog_option' catalog.settings.extra_fields = { 'plugin_catalog_product': [ Field('name', label=T('Name')), Field('active', 'boolean', default=False, label=T('Active')), Field('description', 'text', label=T('Description')), Field('image', 'upload', label=T('Image'), autodelete=True, uploadfolder=os.path.join(request.folder, 'uploads'), comment='size < 10k'),