Creates new server-group
(self)
| 305 | |
| 306 | @pga_login_required |
| 307 | def create(self): |
| 308 | """Creates new server-group """ |
| 309 | data = request.form if request.form else json.loads( |
| 310 | request.data |
| 311 | ) |
| 312 | if data['name'] != '': |
| 313 | try: |
| 314 | sg = ServerGroup( |
| 315 | user_id=current_user.id, |
| 316 | name=data['name']) |
| 317 | db.session.add(sg) |
| 318 | db.session.commit() |
| 319 | |
| 320 | data['id'] = sg.id |
| 321 | data['name'] = sg.name |
| 322 | |
| 323 | icon_class, is_shared = get_icon_css_class(sg.id, sg.user_id) |
| 324 | return jsonify( |
| 325 | node=self.blueprint.generate_browser_node( |
| 326 | "%d" % sg.id, |
| 327 | None, |
| 328 | sg.name, |
| 329 | icon_class, |
| 330 | True, |
| 331 | self.node_type, |
| 332 | # This is user created hence can deleted |
| 333 | can_delete=True, |
| 334 | is_shared=is_shared |
| 335 | ) |
| 336 | ) |
| 337 | except exc.IntegrityError: |
| 338 | db.session.rollback() |
| 339 | return bad_request(gettext( |
| 340 | "The specified server group already exists." |
| 341 | )) |
| 342 | |
| 343 | except Exception as e: |
| 344 | db.session.rollback() |
| 345 | return make_json_response( |
| 346 | status=410, |
| 347 | success=0, |
| 348 | errormsg=str(e)) |
| 349 | |
| 350 | else: |
| 351 | return make_json_response( |
| 352 | status=417, |
| 353 | success=0, |
| 354 | errormsg=gettext('No server group name was specified')) |
| 355 | |
| 356 | @pga_login_required |
| 357 | def sql(self, gid): |
no test coverage detected