예제 #1
0
    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