def export_sections(directive_id): from ggrc.converters.sections import SectionsConverter from ggrc.converters.import_helper import handle_converter_csv_export from ggrc.models.all_models import Directive options = {} directive = Directive.query.filter_by(id=int(directive_id)).first() options['directive'] = directive options['export'] = True filename = "{}.csv".format(directive.slug) return handle_converter_csv_export(filename, directive.sections, SectionsConverter, **options)
def export_people(): from ggrc.converters.people import PeopleConverter from ggrc.converters.import_helper import handle_converter_csv_export from ggrc.models.all_models import Person if not permissions.is_allowed_read("/admin", 1): raise Forbidden() options = {} options['export'] = True people = Person.query.all() filename = "PEOPLE.csv" return handle_converter_csv_export(filename, people, PeopleConverter, **options)
def export_systems(): from ggrc.converters.systems import SystemsConverter from ggrc.converters.import_helper import handle_converter_csv_export from ggrc.models.all_models import System if not permissions.is_allowed_read("/admin", 1): raise Forbidden() options = {} options['export'] = True systems = System.query.filter_by(is_biz_process=False).all() filename = "SYSTEMS.csv" return handle_converter_csv_export(filename, systems, SystemsConverter, **options)
def export_processes(): from ggrc.converters.systems import SystemsConverter from ggrc.converters.import_helper import handle_converter_csv_export from ggrc.models.all_models import Process if not permissions.is_allowed_read("/admin", 1): raise Forbidden() options = {} options['export'] = True options['is_biz_process'] = '1' procs = Process.query.all() filename = "PROCESSES.csv" return handle_converter_csv_export(filename, procs, SystemsConverter, **options)
def export_controls(directive_id): from ggrc.converters.controls import ControlsConverter from ggrc.converters.import_helper import handle_converter_csv_export from ggrc.models.all_models import Directive, Control options = {} directive = Directive.query.filter_by(id=int(directive_id)).first() options['directive'] = directive filename = "{}-controls.csv".format(directive.slug) if 'ids' in request.args: ids = request.args['ids'].split(",") controls = Control.query.filter(Control.id.in_(ids)) else: controls = directive.controls options['export'] = True return handle_converter_csv_export(filename, controls, ControlsConverter, **options)