def define_edit_method(class_object):
    views_directory = constants.OUT_DIRECTORY + "/" + class_object.name + views_path_token
    # Add views edit
    replace_data_in_file(views_directory, views_methods_token,
                         create_edit_method(class_object))
    print("Define edit method in: {}".format(views_directory))
    print("")
def define_title(class_object):
    # Modify template create title
    replace_data_in_file(create_template_directory,
                         create_template_token["template_title"],
                         create_title(class_object))
    print("Define template create title: {}".format(create_template_directory))
    print("")
def define_back_button(class_object):
    # Modify template create back button
    replace_data_in_file(create_template_directory,
                         create_template_token["back_button"],
                         create_back_button(class_object))
    print("Define template create back button: {}".format(
        create_template_directory))
    print("")
def define_form_fields(class_object):
    # Modify template create form fields
    replace_data_in_file(create_template_directory,
                         create_template_token["form_fields"],
                         create_form_fields(class_object))
    print("Define template create form fields: {}".format(
        create_template_directory))
    print("")
Example #5
0
def define_table_fields_values(class_object):
    # Modify template one table fields values
    replace_data_in_file(one_template_directory,
                         one_template_token["table_field_value"],
                         create_table_fields_values(class_object))
    print("Define template one table fields values: {}".format(
        one_template_directory))
    print("")
def define_table_field_header(class_object):
    # Modify template all table fields headers
    replace_data_in_file(
        all_template_directory,
        all_template_token["table_field_header"],
        create_table_fields_headers(class_object)
    )
    print("Define template all table fields headers: {}".format(all_template_directory))
    print("")
def define_link_to_create_item(class_object):
    # Modify template all link to create item
    replace_data_in_file(
        all_template_directory,
        all_template_token["link_to_create_item"],
        create_link_to_create_item(class_object)
    )
    print("Define template all link to create item: {}".format(all_template_directory))
    print("")
def define_import_model(model_name):
    # Define model attributes
    replace_data_in_file(
        models_directory,
        models_token["import"],
        create_import_model(model_name)
    )
    print("Define new attributes in: {}".format(models_directory))
    print("")
def define_attributes_import(class_object):
    for attribute in class_object.attributes:
        if attribute.attribute_type not in "string,integer,double,boolean,date,calculated":
            # Add views import
            replace_data_in_file(
                views_directory, views_token["import"],
                create_attributes_import(attribute.name.replace("[]", "")))
            print("Define imports to view in: {}".format(views_directory))
            print("")
def define_settings(class_object):
    settings_directory = constants.OUT_DIRECTORY + constants.BASE_APPLICATION_DIRECTORY + settings_token[
        "path"]
    # Add installed app to settings
    replace_data_in_file(
        settings_directory, settings_token["installed_local_apps"],
        create_settings_installed_local_app_definition(class_object.name))
    print("Define new app installed in: {}".format(settings_directory))
    print("")
def define_nav_item(class_object):
    nav_directory = constants.OUT_DIRECTORY + "/templates" + nav_token["path"]
    # Add nav item
    replace_data_in_file(
        nav_directory,
        nav_token["nav_item"],
        create_nav_item(class_object)
    )
    print("Define new nav item in: {}".format(nav_directory))
    print("")
def define_models(class_object):
    global models_directory
    models_directory = constants.OUT_DIRECTORY + "/" + class_object.name + models_token["path"]

    # Create model
    # Define model class
    replace_data_in_file(
        models_directory,
        models_token["class"],
        create_model_class_definition(class_object.name)
    )
    print("Define new model in: {}".format(models_directory))
    print("")

    # Define model attributes
    replace_data_in_file(
        models_directory,
        models_token["attributes"],
        create_model_attributes_definition(class_object.attributes)
    )
    print("Define new attributes in: {}".format(models_directory))
    print("")

    # Define model str function
    replace_data_in_file(
        models_directory,
        models_token["attributes"], #like a str_function
        create_str_function(class_object)
    )
    print("Define new str function in: {}".format(models_directory))
    print("")
Example #13
0
def define_urls(class_object):
    urls_directory = constants.OUT_DIRECTORY + constants.BASE_APPLICATION_DIRECTORY + urls_token[
        "path"]
    # Add urls import
    replace_data_in_file(urls_directory, urls_token["import"],
                         create_urls_import(class_object))
    print("Define import to get all view in: {}".format(urls_directory))
    print("")

    # Add urls get all pattern
    replace_data_in_file(
        urls_directory, urls_token["url_patterns_path"],
        create_urls_get_all_patterns_path(class_object, "get_all"))
    print("Define url pattern to get all view in: {}".format(urls_directory))
    print("")

    # Add urls create pattern
    replace_data_in_file(
        urls_directory, urls_token["url_patterns_path"],
        create_urls_create_patterns_path(class_object, "create"))
    print("Define url pattern to create view in: {}".format(urls_directory))
    print("")

    # Add urls store pattern
    replace_data_in_file(
        urls_directory, urls_token["url_patterns_path"],
        create_urls_store_patterns_path(class_object, "store"))
    print("Define url pattern to store view in: {}".format(urls_directory))
    print("")

    # Add urls get one pattern
    replace_data_in_file(
        urls_directory, urls_token["url_patterns_path"],
        create_urls_get_one_patterns_path(class_object, "get_one"))
    print("Define url pattern to get one view in: {}".format(urls_directory))
    print("")

    # Add urls edit pattern
    replace_data_in_file(urls_directory, urls_token["url_patterns_path"],
                         create_urls_edit_patterns_path(class_object, "edit"))
    print("Define url pattern to edit view in: {}".format(urls_directory))
    print("")

    # Add urls update pattern
    replace_data_in_file(
        urls_directory, urls_token["url_patterns_path"],
        create_urls_update_patterns_path(class_object, "update"))
    print("Define url pattern to update view in: {}".format(urls_directory))
    print("")

    # Add urls delete pattern
    replace_data_in_file(
        urls_directory, urls_token["url_patterns_path"],
        create_urls_delete_patterns_path(class_object, "delete"))
    print("Define url pattern to delete view in: {}".format(urls_directory))
    print("")
def define_import(class_object):
    # Add views import
    replace_data_in_file(views_directory, views_token["import"],
                         create_import(class_object))
    print("Define imports to view in: {}".format(views_directory))
    print("")