MCPcopy Index your code
hub / github.com/pgadmin-org/pgadmin4 / create

Method create

web/pgadmin/browser/server_groups/__init__.py:307–354  ·  view source on GitHub ↗

Creates new server-group

(self)

Source from the content-addressed store, hash-verified

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):

Callers 1

createMainMenusMethod · 0.45

Calls 7

ServerGroupClass · 0.90
bad_requestFunction · 0.90
make_json_responseFunction · 0.90
get_icon_css_classFunction · 0.85
gettextFunction · 0.85
addMethod · 0.45
generate_browser_nodeMethod · 0.45

Tested by

no test coverage detected