Revision 09e7393c snf-astakos-app/astakos/im/util.py
b/snf-astakos-app/astakos/im/util.py | ||
---|---|---|
174 | 174 |
def reverse_lazy(*args, **kwargs): |
175 | 175 |
return lazy_string(reverse, *args, **kwargs) |
176 | 176 |
|
177 |
def get_latest_terms(): |
|
178 |
try: |
|
179 |
term = ApprovalTerms.objects.order_by('-id')[0] |
|
180 |
return term |
|
181 |
except IndexError: |
|
182 |
pass |
|
183 |
return None |
|
184 |
|
|
185 |
def has_signed_terms(user): |
|
186 |
term = get_latest_terms() |
|
187 |
if not term: |
|
188 |
return True |
|
189 |
if not user.has_signed_terms: |
|
190 |
return False |
|
191 |
if not user.date_signed_terms: |
|
192 |
return False |
|
193 |
if user.date_signed_terms < term.date: |
|
194 |
user.has_signed_terms = False |
|
195 |
user.save() |
|
196 |
return False |
|
197 |
return True |
|
198 |
|
|
199 | 177 |
def reserved_email(email): |
200 | 178 |
return AstakosUser.objects.filter(email = email).count() != 0 |
201 | 179 |
|
Also available in: Unified diff