コード例 #1
0
 def update_cell(self, request, datum, name,
                 cell_name, new_cell_value):
     # inline update project info
     try:
         # updating changed value by new value
         response = api.dsl_get_filter_metadata(request, name)
         data = json.loads(response.text)
         data[cell_name] = new_cell_value
         api.dsl_update_filter(request, name, data)
     except Conflict:
         # Returning a nice error message about name conflict. The message
         # from exception is not that clear for the user
         message = _("This name is already taken.")
         raise ValidationError(message)
     except Exception:
         exceptions.handle(request, ignore=True)
         return False
     return True
コード例 #2
0
ファイル: forms.py プロジェクト: iostackproject/SDS-dashboard
 def handle(request, data):
     try:
         response = api.dsl_update_filter(request, data["name"], data)
         if 200 <= response.status_code < 300:
             messages.success(request, _('Successfully updated filter: %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 create filter.\t %s" % ex.message
         exceptions.handle(request, _(error_message), redirect=redirect)