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("")
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("")
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("")