Example #1
0
 def delete_scenes(self, client, params = None):
     if params == None:
         dialog = render_to_string("opensim/delete_scene_confirmation.html")
         return {'data':{'dom':{'dialog':dialog}}}   
     else:
         deleted = Scenes.delete_scenes(params)
         main = render_to_string("opensim/read_regions.html", {'region_services': Regions().get_region_services(),'scenes':Scenes.get_scenes()})
         if deleted:
             response = {
                 'status':{
                     'code':'SCENES_DELETE_OK',
                     'i18n':_('Deleted: %(deleted)s scene(s)') % {'deleted':deleted},
                     'type': HWIOS.ws_realm._t['notify-info']
                 }
             }
         else:
             response = {
                 'status':{
                     'code':'SCENES_DELETE_FAIL',
                     'i18n':_('Failed to delete scenes. Invalid characters!'),
                     'type': HWIOS.ws_realm._t['notify-error']
                 }
             }
         response.update({'data':{'dom':{'main':main}}})
         return response
Example #2
0
    def delete_scenes(self, client, params = None):
        """Either renders the template to confirm deleting a scene, or handle the scene deletion process ifself

        :param Client client: The requesting client
        :param dict params: Optional; contains the form parameters
        :return: dict - Status and Html-layout data response
        """
        if params == None:
            dialog = render_to_string("opensim/delete_scene_confirmation.html")
            return {'data':{'dom':{'dialog':dialog}}}   
        else:
            deleted = Scenes.delete_scenes(params)
            response = self.view_regions(client)            
            if deleted:
                response.update({
                    'status':{
                        'code':'SCENES_DELETE_OK',
                        'i18n':_('Deleted: %(deleted)s scene(s)') % {'deleted':deleted},
                        'type': HWIOS.ws_realm._t['notify-info']
                    }
                })
            else:
                response.update({
                    'status':{
                        'code':'SCENES_DELETE_FAIL',
                        'i18n':_('Failed to delete scenes. Invalid characters!'),
                        'type': HWIOS.ws_realm._t['notify-error']
                    }
                })
            return response