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