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