Example #1
0
def test_simple_model():

    metamodel = get_model_meta()

    model_file = os.path.join("tests", "examples", "simple_model.tx")

    model = metamodel.model_from_file(model_file)
Example #2
0
        template = jinja_env.get_template("angularjs/controllers.template")
        for c in self.model.classes:
            ctlr_name = c.name.lower() + "_controller.js"
            data = {"c": c}
            template.stream(data).dump(os.path.join(controllers_path, ctlr_name))

        # create views folder
        views_path = os.path.join(angular_app, "views")
        os.mkdir(views_path)
        #
        # Create views for all classes
        #
        template = jinja_env.get_template("angularjs/views.template")
        for c in self.model.classes:
            view_name = c.name.lower() + "s.html"
            data = {"c": c}
            template.stream(data).dump(os.path.join(views_path, view_name))


if __name__ == "__main__":
    metamodel = get_model_meta()

    path = os.path.dirname(__file__).replace("src", "")
    model_file = os.path.join(path, "tests", "examples", "simple_model.tx")
    model = metamodel.model_from_file(model_file)

    server_generator = DjangoServerGenerator(model)
    server_generator.generate()

    angular_generator = AngularJSGenerator(model)
    angular_generator.generate()