Ejemplo n.º 1
0
# -*- 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'),