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)