def update_cell(self, request, datum, obj_id, cell_name, new_cell_value): # inline update object type info try: # updating changed value by new value if cell_name == 'extensions': extensions = [x.strip() for x in new_cell_value.split(',')] api.dsl_update_object_type(request, obj_id, extensions) except Exception: exceptions.handle(request, ignore=True) return False return True
def handle(self, request, data): name = data["name"] try: extensions = [x.strip() for x in data["extensions"].split(',')] response = api.dsl_update_object_type(request, name, extensions) if 200 <= response.status_code < 300: messages.success(request, _('Successfully updated object type: %s') % data['name']) return data else: raise sdsexception.SdsException(response.text) except Exception as ex: redirect = reverse("horizon:sdscontroller:administration:index") error_message = "Unable to update object type.\t %s" % ex.message exceptions.handle(request, _(error_message), redirect=redirect)