Revision 18ffbee1 snf-astakos-app/astakos/im/management/commands/modifyuser.py

b/snf-astakos-app/astakos/im/management/commands/modifyuser.py
34 34
from optparse import make_option
35 35

  
36 36
from django.core.management.base import BaseCommand, CommandError
37
from django.contrib.auth.models import Group
37 38

  
38 39
from ._common import get_user
39 40

  
......
80 81
            dest='inactive',
81 82
            default=False,
82 83
            help="Change user's state to inactive"),
84
        make_option('--group',
85
            dest='group',
86
            help="Extend user groups"),
83 87
        )
84 88
    
85 89
    def handle(self, *args, **options):
......
104 108
        if invitations is not None:
105 109
            user.invitations = int(invitations)
106 110
        
111
        groupname = options.get('group')
112
        if groupname is not None:
113
            try:
114
                group = Group.objects.get(name=groupname)
115
                user.groups.add(group)
116
            except Group.DoesNotExist, e:
117
                raise CommandError("Group named %s does not exist." % groupname)
118
        
107 119
        level = options.get('level')
108 120
        if level is not None:
109 121
            user.level = int(level)

Also available in: Unified diff