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