def action(self, request, obj_id): try: Volumes(request).detach_volumes(obj_id) except Exception, e: messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, self.success_url)
def action(self, request, obj_id): try: Volumes(request).detach_volumes(obj_id) except Exception ,e: messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, self.success_url)
def get_data(self): try: return Images(self.request).get_images_detail(self.kwargs['image_id']) except Exception, e: messages.error(self.request,_(e.message)) LOG.error(e.message) redirect = reverse('horizon:amazon:images:index') exceptions.handle_redirect(self.request,redirect)
def get_data(self): try: key_p = SecurityGroups(self.request).security_group_details(self.kwargs['securitygroups_id']) except Exception, e: redirect = reverse('horizon:amazon:instances:index') messages.error(self.request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(self.request,redirect)
def get_data(self): try: return Instances(self.request).instance_detail(self.kwargs['instance_id']) except Exception, e: messages.error(self.request,_(e.message)) LOG.error(e.message) redirect = reverse('horizon:amazon:instances:index') exceptions.handle_redirect(self.request, redirect)
def get_data(self): try: el_ip = ElasticIPs(self.request).elastic_ip_details(self.kwargs['id']) except Exception, e: redirect = reverse('horizon:amazon:elastic_ip:index') messages.error(self.request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(self.request,redirect)
def get(self, request, keypair_name=None): try: keypair = KeyPairs(request).create_keypairs(keypair_name) except Exception, e: redirect = reverse('horizon:amazon:keypairs:index') messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def get(self, request, keypair_name=None): try: keypair = KeyPairs(request).create_keypairs(keypair_name) except Exception, e: redirect = reverse('horizon:amazon:keypairs:index') messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect)
def get_data(self): try: el_ip = ElasticIPs(self.request).elastic_ip_details( self.kwargs['id']) except Exception, e: redirect = reverse('horizon:amazon:elastic_ip:index') messages.error(self.request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(self.request, redirect)
def get_data(self): try: vol=Volumes(self.request).get_volume_detail(self.kwargs['volume_id']) return vol[0] except Exception, e: redirect = reverse('horizon:amazon:volumes:index') messages.error(self.request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(self.request,redirect)
def get_data(self): try: vol=Snapshots(self.request).get_snapshot_detail(self.kwargs['snapshot_id']) return vol[0] except Exception, e: redirect = reverse('horizon:amazon:snapshots:index') messages.error(self.request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(self.request,redirect)
def get_data(self): try: key_p = SecurityGroups(self.request).security_group_details( self.kwargs['securitygroups_id']) except Exception, e: redirect = reverse('horizon:amazon:instances:index') messages.error(self.request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(self.request, redirect)
def handle(self, request, data): try: Snapshots(request).copy_snapshot(data["snapshot_id"], data["destination_region"], data["description"]) messages.success(request, _("Snapshot %s Copied to the Selected Region : ") % data["snapshot_id"]) return True except Exception, e: redirect = reverse("horizon:amazon:snapshots:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def handle(self,request,data): try: Volumes(request).create_snapshot(data['volume_id'],data['description'], data['snapshot_name']) messages.success(request, _('Snapshot Created for Volume %s: ') % data['volume_id']) return True except Exception, e: redirect = reverse("horizon:amazon:volume:index") messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect)
def handle(self, request, context): try: Snapshots(request).create_snapshot( volume_id=context['availability_volume'], description=context['description'], name=str(context['snapshot_name'])) return True except Exception, e: redirect = reverse("horizon:amazon:snapshots:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect) return False
def handle(self, request, data): try: address = ElasticIPs(request).create_address(data['eip']) if address.region.name != None: messages.success(request, _('New address request succeeded, Elastic IP: %s.') % address.public_ip) return True except Exception, e: redirect = reverse("horizon:amazon:elastic_ip:index") messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect) return False
def handle(self, request, context): try: Snapshots(request).create_snapshot( volume_id=context["availability_volume"], description=context["description"], name=str(context["snapshot_name"]), ) return True except Exception, e: redirect = reverse("horizon:amazon:snapshots:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect) return False
def handle(self, request, data): try: Volumes(request).create_snapshot(data['volume_id'], data['description'], data['snapshot_name']) messages.success( request, _('Snapshot Created for Volume %s: ') % data['volume_id']) return True except Exception, e: redirect = reverse("horizon:amazon:volume:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def handle(self, request, data): try: associate = ElasticIPs(request).associate_addr(data['id'],data['instance_id']) if associate == True: messages.success(request, _('Successfully Associated: %s') % data['id']) else: messages.error(request, _('Unable to associate address: %s') % data['id']) return True except Exception, e: redirect = reverse("horizon:amazon:elastic_ip:index") messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect)
def handle(self, request, data): try: Snapshots(request).copy_snapshot(data['snapshot_id'], data['destination_region'], data['description']) messages.success( request, _('Snapshot %s Copied to the Selected Region : ') % data['snapshot_id']) return True except Exception, e: redirect = reverse("horizon:amazon:snapshots:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def handle(self, request, data): try: for rule in data['rule_list']: port = str(rule).split(",") SecurityGroups(request).\ delete_rule(sg_id = data['sg_id'], from_port = port[0], to_port = port[1], protocol = port[2],cidr = port[3]) messages.success(request, _('Successfully deleted rule: %s') % data['sg_id']) return True except Exception, e: redirect = reverse("horizon:amazon:securitygroups:index", args=[data['id']]) messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect)
def handle(self, request, data): try: cidr = [] cidr.append(data['cidr_ip']) rule = SecurityGroups(request).\ add_rules_security_groups(data['group_name'],data['from_port'], data['to_port'],data['protocol_list'],cidr) messages.success(request, _('Successfully added rule: %s') % data['group_name']) return True except Exception, e: redirect = reverse("horizon:amazon:securitygroups:index") messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect)
def handle(self,request,data): try: volume = Volumes(request).attach_volume(data['instance_id'],data['volume_id'], data['device']) if str(volume) == "attaching": messages.success(request, _('Schedule to attach a volume: %s') % data['volume_id']) else: messages.error(request,_('Unable to attach a volume: %s') %data['volume_id']) return True except Exception, e: redirect = reverse("horizon:amazon:volume:index") messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect)
def handle(self, request, data): try: address = ElasticIPs(request).create_address(data['eip']) if address.region.name != None: messages.success( request, _('New address request succeeded, Elastic IP: %s.') % address.public_ip) return True except Exception, e: redirect = reverse("horizon:amazon:elastic_ip:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect) return False
def handle(self, request, data): try: Snapshots(request).create_volume(data['snapshot_id'], data['availability_zone'], data['volume_name'], data['volume_type'], data['size'], data['iops']) messages.success( request, _('Volume created for Snapshot : %s') % data['snapshot_id']) return True except Exception, e: redirect = reverse("horizon:amazon:snapshots:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def handle(self, request, data): try: associate = ElasticIPs(request).associate_addr( data['id'], data['instance_id']) if associate == True: messages.success(request, _('Successfully Associated: %s') % data['id']) else: messages.error( request, _('Unable to associate address: %s') % data['id']) return True except Exception, e: redirect = reverse("horizon:amazon:elastic_ip:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def handle(self, request, data): try: Snapshots(request).create_volume( data["snapshot_id"], data["availability_zone"], data["volume_name"], data["volume_type"], data["size"], data["iops"], ) messages.success(request, _("Volume created for Snapshot : %s") % data["snapshot_id"]) return True except Exception, e: redirect = reverse("horizon:amazon:snapshots:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def handle(self, request, data): try: sg = SecurityGroups(request).\ create_security_groups(data['name'],data['description'],data['vpc_id']) if sg.status == True: messages.success(request, _('Created Security Group named: %s') % data['name']) return True else: messages.error(request, _('Unable to create security group named: %s') % data['name']) return False except Exception, e: redirect = reverse("horizon:amazon:securitygroups:index") messages.error(request,_(e.message)) LOG.error(e.message) exceptions.handle_redirect(request,redirect) return False
def handle(self, request, data): try: volume = Volumes(request).attach_volume(data['instance_id'], data['volume_id'], data['device']) if str(volume) == "attaching": messages.success( request, _('Schedule to attach a volume: %s') % data['volume_id']) else: messages.error( request, _('Unable to attach a volume: %s') % data['volume_id']) return True except Exception, e: redirect = reverse("horizon:amazon:volume:index") messages.error(request, _(e.message)) LOG.error(e.message) exceptions.handle_redirect(request, redirect)
def action(self, request, obj_id): try: role = roledetail.objects(id=obj_id).first() users = User.objects.all() for user in users: if len(user.roles) == 1: for roles in user.roles: if roles.id == role.id: raise Exception( "Role can't be delete. Some users have this role only. Remove them first..." ) for user in users: role_list = [] for roles in user.roles: if roles.id == role.id: pass else: role_list.append(roles) User.objects(id=user.id).update(set__roles=role_list) role.delete() except Exception, e: messages.info(request, _(e.message)) exceptions.handle_redirect(request, self.success_url)
def action(self, request, obj_id): try: role = roledetail.objects(id=obj_id).first() users = User.objects.all() for user in users: if (len(user.roles) == 1): for roles in user.roles: if roles.id == role.id: raise Exception( "Role can't be delete. Some users have this role only. Remove them first..." ) for user in users: role_list = [] for roles in user.roles: if roles.id == role.id: pass else: role_list.append(roles) User.objects(id=user.id).update(set__roles=role_list) role.delete() except Exception, e: messages.info(request, _(e.message)) exceptions.handle_redirect(request, self.success_url)