def handle(self, *args, **options): try: cmd = args[0] except IndexError: raise CommandError('No command passed.') if cmd == 'add': email, carrier, region = self.get_ecr(args) try: OperatorPermission.objects.create( user=self.get_user(email), region=self.get_region_id(region), carrier=self.get_carrier_id(carrier)) self.stdout.write('Created %s/%s permission for %s' % ( region, carrier, email)) except DatabaseError, e: exception = CommandError('Unable to grant permission.') exception.args = e.args raise exception