Revision ef1fb98b snf-astakos-app/astakos/im/management/commands/user-add.py

b/snf-astakos-app/astakos/im/management/commands/user-add.py
32 32
# or implied, of GRNET S.A.
33 33

  
34 34
from optparse import make_option
35
from datetime import datetime
35 36

  
36 37
from django.db import transaction
37 38
from django.core.management.base import BaseCommand, CommandError
38 39
from django.core.validators import validate_email
39 40
from django.core.exceptions import ValidationError
40 41

  
41
from astakos.im.models import AstakosUser
42
from astakos.im.models import AstakosUser, get_latest_terms
42 43

  
43 44

  
44 45
class Command(BaseCommand):
......
83 84
        except ValidationError:
84 85
            raise CommandError("Invalid email")
85 86

  
87
        if get_latest_terms() is not None:
88
            has_signed_terms = False
89
            date_signed_terms = None
90
        else:
91
            has_signed_terms = True
92
            date_signed_terms = datetime.now()
93

  
86 94
        try:
87 95
            u = AstakosUser(email=email,
88 96
                            first_name=first_name,
89 97
                            last_name=last_name,
98
                            has_signed_terms=has_signed_terms,
99
                            date_signed_terms=date_signed_terms,
90 100
                            is_superuser=options['is_superuser'])
91 101
            u.set_password(password)
92 102
            u.save()

Also available in: Unified diff