diff --git a/api/blueprints/RoadmapAPI.py b/api/blueprints/RoadmapAPI.py index b5846970ad7c9b11664458115f2e77c9d1293d2f..aaeeafac0a5868de63d7d67402ebcb428a81aaa4 100644 --- a/api/blueprints/RoadmapAPI.py +++ b/api/blueprints/RoadmapAPI.py @@ -91,7 +91,8 @@ def construct_blueprint(database): def add_roadmap(): try: parameters = RequestValidator.validate(request, [RoadmapParameters.PROJECT_NAME.value, - RoadmapParameters.START_DATE.value]) + RoadmapParameters.START_DATE.value, + RoadmapParameters.HIDDEN.value]) except ValidationError as e: return e.response, 400 @@ -99,7 +100,8 @@ def construct_blueprint(database): return jsonify({'success': False, 'msg': 'A roadmap with this name already exists'}), 400 database.add_roadmap(parameters[RoadmapParameters.PROJECT_NAME.value], - parameters[RoadmapParameters.START_DATE.value]) + parameters[RoadmapParameters.START_DATE.value], + parameters[RoadmapParameters.HIDDEN.value]) return jsonify({'success': True}) @roadmap_api.route('/roadmap/<int:roadmapID>', methods=['DELETE']) diff --git a/api/logic/Database.py b/api/logic/Database.py index c225d8bfc981aa26a4348930dd92c80621742444..3f41544a419a6261c316e1fa8bdf063231975156 100644 --- a/api/logic/Database.py +++ b/api/logic/Database.py @@ -162,9 +162,9 @@ class Database: query = f'SELECT * FROM roadmaps WHERE "{RoadmapParameters.ID.value}"=%s;' return self._query(query, roadmapID, fetch_type=FetchType.ONE) - def add_roadmap(self, name, startDate): - query = f'INSERT INTO roadmaps ("{RoadmapParameters.PROJECT_NAME.value}", "{RoadmapParameters.START_DATE.value}") VALUES (%s, %s);' - self._query(query, name, startDate, fetch_type=FetchType.NONE) + def add_roadmap(self, name, startDate, hidden): + query = f'INSERT INTO roadmaps ("{RoadmapParameters.PROJECT_NAME.value}", "{RoadmapParameters.START_DATE.value}", "{RoadmapParameters.HIDDEN.value}") VALUES (%s, %s, %s);' + self._query(query, name, startDate, hidden, fetch_type=FetchType.NONE) def update_roadmap(self, roadmapID, name, hidden, startDate): query = f'UPDATE roadmaps SET "{RoadmapParameters.PROJECT_NAME.value}"=%s, "{RoadmapParameters.HIDDEN.value}"=%s,"{RoadmapParameters.START_DATE.value}"=%s WHERE "{RoadmapParameters.ID.value}"=%s;' diff --git a/client/blueprints/Roadmaps.py b/client/blueprints/Roadmaps.py index d4fd07893ee81cd52b70efc67c1e8318ffb99081..8c54c1f8d6289d4002af04910e7228d43a89c3aa 100644 --- a/client/blueprints/Roadmaps.py +++ b/client/blueprints/Roadmaps.py @@ -27,7 +27,9 @@ def construct_blueprint(urlBuilder): def add_post(): success, response = ApiRequest.send_api_request(urlBuilder.build_url('roadmap'), requests.post, request.form, - [('Projectname', str)]) + [('Projectname', str), + ('StartDate', str), + ('Hidden', bool)]) if not success: return response return redirect(url_for('admin_roadmaps.overview'))