Example #1
0
 def _edit(self, *args, **kwargs):
     params = web.input()
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backend_list = backends.backend_list()
     backend_id = params.get('backend_id', None)
     backend = backends.backend_get({'_id': backend_id})
     self._init_backend(backend)
     defaultclasses = self._defaultclasses.list()
     classtemplate = self._classtemplates.get(id=verb['request_data']['id'])
     if classtemplate['classes'] is not None:
         for classe in classtemplate['classes']:
             for k in xrange(len(defaultclasses)):
                 if defaultclasses[k]['classname'] == classe:
                     a = defaultclasses[k]
                     defaultclasses.remove(a)
                     break
     else:
         classtemplate['classes'] = []
     page.set_title('DC2 Admindcenter - Backends - Class Templates - Edit')
     page.add_page_data({
         'backendlist': backend_list,
         'backend_id': backend_id,
         'defaultclasses': defaultclasses,
         'tmpl': classtemplate,
     })
     page.set_action('edit')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #2
0
 def _backend_stats(self, *args, **kwargs):
     verb = kwargs.get('verb', None)
     if verb is not None:
         backendlist = backends.backend_list()
         result = self._prepare_output(result={
             'backend_count': len(backendlist)})
         return result
Example #3
0
 def _index(self, *args, **kwargs):
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backend_list = backends.backend_list()
     page.set_title('DC2 Admincenter - Backends - Index')
     page.add_page_data({'backendlist': backend_list})
     page.set_action('index')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #4
0
 def _new(self, *args, **kwargs):
     verb = kwargs.get('verb', None)
     backend_list = backends.backend_list()
     iface = interfacetypes.itype_new()
     page = self._prepare_page(verb)
     page.set_title('DC2 Admincenter - Interfacetypes - New')
     page.add_page_data({'backendlist': backend_list, 'iface': iface})
     page.set_action('new')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #5
0
File: ribs.py Project: sadig/DC2
 def _new(self, *args, **kwargs):
     verb = kwargs.get('verb', None)
     backend_list = backends.backend_list()
     rib = ribs.rib_new()
     page = self._prepare_page(verb)
     page.set_title('DC2 Admincenter - RIBs - New')
     page.add_page_data({'backendlist': backend_list, 'rib': rib})
     page.set_action('new')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #6
0
 def _edit(self, *args, **kwargs):
     verb = kwargs.get('verb', None)
     backend_list = backends.backend_list()
     inet = inettypes.inet_get({'_id': verb['request_data']['id']})
     page = self._prepare_page(verb)
     page.set_title('DC2 Admincenter - INET Tyoes - Edit')
     page.add_page_data({'backendlist': backend_list, 'inet': inet})
     page.set_action('edit')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #7
0
 def _new(self, *args, **kwargs):
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backend = backends.backend_new()
     backendlist = backends.backend_list()
     page.set_title('DC2 Admincenter - Backends - Add')
     page.add_page_data({
         'backendlist': backendlist,
         'backend': convert_values(backend)})
     page.set_action('new')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #8
0
File: pxe.py Project: sadig/DC2
 def _edit(self, *args, **kwargs):
     verb = kwargs.get('verb', None)
     backend_list = backends.backend_list()
     pxe = pxemethods.pxe_get({'_id': verb['request_data']['id']})
     page = self._prepare_page(verb)
     page.set_title('DC2 Admincenter - PXE Types - New')
     page.add_page_data({
         'backendlist': backend_list,
         'pxe': pxe
     })
     page.set_action('edit')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #9
0
 def _index(self, *args, **kwargs):
     params = web.input()
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backend_list = backends.backend_list()
     backend_id = params.get('backend_id', None)
     backend = backends.backend_get({'_id': backend_id})
     self._init_backend(backend)
     page.set_title('DC2 Admincenter - Backends - System Groups - Index')
     page.add_page_data({
         'backendlist': backend_list,
         'backend_id': backend_id,
         'backend_sysgroups': self._sysgroups.list()
     })
     page.set_action('index')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #10
0
 def _edit(self, *args, **kwargs):
     params = web.input()
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backendlist = backends.backend_list()
     backend_id = params.get('backend_id', None)
     backend = backends.backend_get({'_id': backend_id})
     self._init_backend(backend)
     defaultclass = self._defaultclasses.get(id=verb['request_data']['id'])
     page.set_title('DC2 Admincenter - Backends - Defaultclasses - Edit')
     page.add_page_data({
         'backendlist': backendlist,
         'backend_id': backend_id,
         'defclass': defaultclass
     })
     page.set_action('edit')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #11
0
 def _new(self, *args, **kwargs):
     params = web.input()
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backend_list = backends.backend_list()
     backend_id = params.get('backend_id', None)
     backend = backends.backend_get({'_id': backend_id})
     self._init_backend(backend)
     user = self._sysusers.new()
     page.set_title('DC2 Admincenter - Backends - System Users - Add')
     page.add_page_data({
         'backendlist': backend_list,
         'backend_id': backend_id,
         'user': user
     })
     page.set_action('new')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #12
0
 def _new(self, *args, **kwargs):
     params = web.input()
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backendlist = backends.backend_list()
     backend_id = params.get('backend_id', None)
     backend = backends.backend_get({'_id': backend_id})
     self._init_backend(backend)
     environment = self._environments.new()
     page.set_title('DC2 Admincenter - Backends - Environments - Add')
     page.add_page_data({
         'backendlist': backendlist,
         'backend': convert_values(backend),
         'backend_id': backend_id,
         'environment': environment
     })
     page.set_action('new')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #13
0
 def _new(self, *args, **kwargs):
     params = web.input()
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backend_list = backends.backend_list()
     backend_id = params.get('backend_id', None)
     backend = backends.backend_get({'_id': backend_id})
     self._init_backend(backend)
     defaultclasses = self._defaultclasses.list()
     classtemplate = self._classtemplates.new()
     page.set_title('DC2 Admindcenter - Backends - Class Templates - Add')
     page.add_page_data({
         'backendlist': backend_list,
         'backend_id': backend_id,
         'defaultclasses': defaultclasses,
         'tmpl': classtemplate,
     })
     page.set_action('new')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #14
0
 def _edit(self, *args, **kwargs):
     params = web.input()
     verb = kwargs.get('verb', None)
     page = self._prepare_page(verb)
     backend_id = params.get('backend_id', None)
     backend_list = backends.backend_list()
     backend = backends.backend_get({'_id': backend_id})
     self._init_backend(backend)
     pxe = self._pxemethods.get(id=verb['request_data']['id'])
     pxe_methods = pxemethods.pxe_list()
     page.set_title('DC2 Admincenter - Backends - PXE Bootmethods - Index')
     page.add_page_data({
         'backendlist': backend_list,
         'backend_id': backend_id,
         'pxe': pxe,
         'pxemethods': pxe_methods,
     })
     page.set_action('edit')
     result = self._prepare_output(verb['request_type'],
                                   verb['request_content_type'],
                                   output={'content': page.render()})
     return result
Example #15
0
File: servers.py Project: sadig/DC2
 def _fill_backends(self):
     backend_list = backends.backend_list()
     self._page.add_page_data({'backendlist': backend_list})