Exemplo n.º 1
0
 def delete_volume(self):
     try:
         sx.deleteVolume(self.volume.full_name)
         messages.success(self.request, _(
             "The volume has been removed."))
     except SXClientException as e:
         messages.error(self.request, core.get_exception_msg(e))
Exemplo n.º 2
0
 def form_valid(self, form):
     try:
         create_volume(self.object, **form.cleaned_data)
     except SXClientException as e:
         form.add_error(None, core.get_exception_msg(e))
         return self.form_invalid(form)
     return redirect(self.object)
Exemplo n.º 3
0
 def form_valid(self, form):
     try:
         response = super(UpdateClusterView, self).form_valid(form)
     except SXClientException as e:
         form.add_error(None, core.get_exception_msg(e))
         return self.form_invalid(form)
     return response
Exemplo n.º 4
0
 def form_valid(self, form):
     try:
         create_volume(**form.cleaned_data)
     except SXClientException as e:
         form.add_error(None, core.get_exception_msg(e))
         return self.form_invalid(form)
     return redirect(self.object)
Exemplo n.º 5
0
 def form_valid(self, form):
     data = form.cleaned_data
     try:
         self.modify_volume(data)
     except SXClientException as e:
         form.add_error(None, core.get_exception_msg(e))
         return self.form_invalid(form)
     return redirect(self.object)
Exemplo n.º 6
0
    def perform(self, form):
        data = form.cleaned_data
        try:
            self.set_permissions(data)
        except SXClientException as e:
            form.add_error(None, core.get_exception_msg(e))
            return self.form_invalid(form)

        return self.volume.get_user_acl(data['email'])
Exemplo n.º 7
0
 def form_valid(self, form):
     try:
         response = super(CreateClusterView, self).form_valid(form)
     except SXClientException as e:
         form.add_error(None, core.get_exception_msg(e))
         if form.instance.pk:
             form.instance.delete()
         return self.form_invalid(form)
     self.add_admin(form.cleaned_data['email'], self.object)
     return response
Exemplo n.º 8
0
    def form_valid(self, form):
        data = form.cleaned_data
        try:
            create_user(email=data['email'], password=data.get('password'))
        except SXClientException as e:
            form.add_error(None, core.get_exception_msg(e))
            return self.form_invalid(form)

        if data['option'] == 'invite':
            self.invite_user(data)
        return super(CreateUserView, self).form_valid(form)
Exemplo n.º 9
0
    def form_valid(self, form):
        data = form.cleaned_data
        try:
            create_user(email=data['email'], password=data.get('password'))
        except SXClientException as e:
            form.add_error(None, core.get_exception_msg(e))
            return self.form_invalid(form)

        if data['option'] == 'invite':
            self.invite_user(data)
        return super(CreateUserView, self).form_valid(form)
Exemplo n.º 10
0
    def form_valid(self, form):
        data = form.cleaned_data
        try:
            new_user_created = add_user(self.object, email=data['email'],
                                        password=data.get('password'))
        except SXClientException as e:
            form.add_error(None, core.get_exception_msg(e))
            return self.form_invalid(form)

        if new_user_created:
            if data['option'] == 'invite':
                self.send_invitation(data)
        else:
            messages.info(self.request, _(
                "This user already exists "
                "and has been added to this cluster."))
        return super(CreateUserView, self).form_valid(form)
Exemplo n.º 11
0
 def post(self, *args, **kwargs):
     try:
         remove_user(self.user.email, self.object, self.object.is_root)
     except SXClientException as e:
         messages.error(self.request, core.get_exception_msg(e))
     return redirect(self.object)
Exemplo n.º 12
0
 def save(self, **kwargs):
     try:
         return super(SxObjectSerializer, self).save(**kwargs)
     except SXClientException as e:
         msg = core.get_exception_msg(e)
         raise ValidationError(msg)
Exemplo n.º 13
0
 def __init__(self, e):
     message = get_exception_msg(e)
     super(PartialFailure, self).__init__(message)
Exemplo n.º 14
0
 def post(self, *args, **kwargs):
     try:
         api.removeUser(self.user.email)
     except SXClientException as e:
         messages.error(self.request, core.get_exception_msg(e))
     return redirect(self.object)
Exemplo n.º 15
0
 def form_valid(self, form):
     try:
         api.deleteVolume(self.volume.name, force=form.force)
     except SXClientException as e:
         messages.error(self.request, core.get_exception_msg(e))
     return redirect(self.object)