def page_view(project, full_page_name, no_sidebar=False): path = page_object.generate_page_path(root_path, project, full_page_name) page_exists_ = page_object.page_exists(test_execution.root_path, project, full_page_name) if not page_exists_: abort(404, 'The page {} does not exist'.format(full_page_name)) _, error = utils.import_module(path) if error: if no_sidebar: url = url_for('page_code_view_no_sidebar', project=project, full_page_name=full_page_name) else: url = url_for('page_code_view', project=project, full_page_name=full_page_name) content = ('<h4>There are errors in the page</h4>' '<p>There are errors and the page cannot be displayed, ' 'open the page code editor to solve them.</p>' '<a class="btn btn-default" href="{}">Open Page Code</a>' .format(url)) return render_template('common_element_error.html', project=project, item_name=full_page_name, content=content, no_sidebar=no_sidebar) else: page_data = page_object.get_page_object_content(project, full_page_name) return render_template('page_builder/page_object.html', project=project, page_object_data=page_data, page_name=full_page_name, no_sidebar=no_sidebar)
def test_generate_page_path(self): testdir = 'x' project = 'y' full_page_name = 'a.b.c' expected = os.path.join(testdir, 'projects', project, 'pages', 'a', 'b', 'c.py') actual = page_object.generate_page_path(testdir, project, full_page_name) assert actual == expected
def save_page_object_code(): if request.method == 'POST': project = request.json['project'] page_object_name = request.json['pageObjectName'] content = request.json['content'] path = page_object.generate_page_path(root_path, project, page_object_name) page_object.save_page_object_code(root_path, project, page_object_name, content) _, error = utils.import_module(path) return json.dumps({'error': error})
def save_page_object_code(): if request.method == 'POST': project = request.json['project'] page_object_name = request.json['pageObjectName'] content = request.json['content'] path = page_object.generate_page_path(root_path, project, page_object_name) page_object.save_page_object_code(root_path, project, page_object_name, content) error = utils.validate_python_file_syntax(path) return json.dumps({'error': error})
def save_page_object_code(): if request.method == 'POST': project = request.json['project'] page_object_name = request.json['pageObjectName'] content = request.json['content'] path = page_object.generate_page_path(root_path, project, page_object_name) page_object.save_page_object_code(root_path, project, page_object_name, content) error = utils.validate_python_file_syntax(path) return json.dumps({'error': error})
def page_code_view(project, full_page_name, no_sidebar=False): page_exists_ = page_object.page_exists(test_execution.root_path, project, full_page_name) if not page_exists_: abort(404, 'The page {} does not exist'.format(full_page_name)) path = page_object.generate_page_path(root_path, project, full_page_name) _, error = utils.import_module(path) page_object_code = page_object.get_page_object_code(path) return render_template('page_builder/page_object_code.html', project=project, page_object_code=page_object_code, page_name=full_page_name, error=error, no_sidebar=no_sidebar)
def page_code_view(project, full_page_name, no_sidebar=False): if not user.has_permissions_to_project(g.user.id, project, root_path, 'gui'): return render_template('not_permission.html') path = page_object.generate_page_path(root_path, project, full_page_name) error = utils.validate_python_file_syntax(path) page_object_code = page_object.get_page_object_code(path) return render_template('page_builder/page_object_code.html', project=project, page_object_code=page_object_code, page_name=full_page_name, error=error, no_sidebar=no_sidebar)
def page_code_view(project, full_page_name, no_sidebar=False): if not user.has_permissions_to_project(g.user.id, project, root_path, 'gui'): return render_template('not_permission.html') path = page_object.generate_page_path(root_path, project, full_page_name) error = utils.validate_python_file_syntax(path) page_object_code = page_object.get_page_object_code(path) return render_template('page_builder/page_object_code.html', project=project, page_object_code=page_object_code, page_name=full_page_name, error=error, no_sidebar=no_sidebar)
def app_view(project, full_page_name, no_sidebar=False): if not user.has_permissions_to_project(g.user.id, project, root_path, 'gui'): return render_template('not_permission.html') path = page_object.generate_page_path(root_path, project, full_page_name) error = utils.validate_python_file_syntax(path) if error: return render_template('app_builder/app_syntax_error.html', project=project, app_page_name=full_page_name) else: page_data = app_object.get_app_object_content(project, full_page_name) return render_template('app_builder/app_object.html', project=project, app_object_data=page_data, app_name=full_page_name, no_sidebar=no_sidebar)
def page_view(project, full_page_name, no_sidebar=False): if not user.has_permissions_to_project(g.user.id, project, root_path, 'gui'): return render_template('not_permission.html') path = page_object.generate_page_path(root_path, project, full_page_name) _, error = utils.import_module(path) if error: return render_template('page_builder/page_syntax_error.html', project=project, full_page_name=full_page_name) else: page_data = page_object.get_page_object_content(project, full_page_name) return render_template('page_builder/page_object.html', project=project, page_object_data=page_data, page_name=full_page_name, no_sidebar=no_sidebar)