示例#1
0
文件: models.py 项目: xen/hopak
def test_load_lookup():

    class ObjectYAML(Model):
        __yaml__ = 'object'

    ModelRegistry.unregister(ObjectYAML)
    del ObjectYAML
示例#2
0
文件: models.py 项目: xen/hopak
def test_load_from_name():
    class ObjectFile(Model):
        # here is no __yaml__ attribute
        pass

    ModelRegistry.unregister(ObjectFile)
    del ObjectFile
示例#3
0
文件: models.py 项目: xen/hopak
def test_load_from_attribute_ext():

    class ObjectYAML(Model):
        __yaml__ = 'object.yaml'

    ModelRegistry.unregister(ObjectYAML)
    del ObjectYAML
示例#4
0
文件: base.py 项目: xen/flask-hopak
    def add_model(self, model, *args, **kwargs):
        """ Register hopak model to admin views """
        from .views import ModelView
        if not isinstance(model, Model):
            if ModelRegistry.resolve(model._name, False):
                model = ModelRegistry.resolve(model._name, False)
            else:
                raise NotFoundModelException('Attempted to resolve model %s failed' % model)

        self.models.append(model)
        self.add_view(ModelView(model, *args, **kwargs))
示例#5
0
文件: views.py 项目: xen/flask-hopak
 def index(self, models=[]):
     if not models:
         models = ModelRegistry.list()
     self.models = map(ModelRegistry.resolve, models)
     return self.render("form/root_view.html", models=self.models)