예제 #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))
예제 #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)
예제 #3
0
파일: views.py 프로젝트: rmayhue/sxconsole
 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
예제 #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)
예제 #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)
예제 #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'])
예제 #7
0
파일: views.py 프로젝트: rmayhue/sxconsole
 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
예제 #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)
예제 #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)
예제 #10
0
파일: views.py 프로젝트: rmayhue/sxconsole
    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)
예제 #11
0
파일: views.py 프로젝트: rmayhue/sxconsole
 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)
예제 #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)
예제 #13
0
 def __init__(self, e):
     message = get_exception_msg(e)
     super(PartialFailure, self).__init__(message)
예제 #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)
예제 #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)