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