Revision 28456640 snf-astakos-app/astakos/im/views/target/__init__.py
b/snf-astakos-app/astakos/im/views/target/__init__.py | ||
---|---|---|
36 | 36 |
from django.contrib import messages |
37 | 37 |
from django.http import HttpResponseRedirect |
38 | 38 |
from django.core.urlresolvers import reverse |
39 |
from django.core.validators import ValidationError |
|
39 | 40 |
from django.db import transaction |
40 | 41 |
|
41 | 42 |
from astakos.im.models import PendingThirdPartyUser, AstakosUser |
... | ... | |
132 | 133 |
|
133 | 134 |
user.info = json.dumps(provider_info) |
134 | 135 |
user.generate_token() |
136 |
|
|
137 |
# skip non required fields validation errors. Reset the field instead of |
|
138 |
# raising a validation exception. |
|
139 |
try: |
|
140 |
user.full_clean() |
|
141 |
except ValidationError, e: |
|
142 |
non_required_fields = ['email', 'first_name', |
|
143 |
'last_name', 'affiliation'] |
|
144 |
for field in e.message_dict.keys(): |
|
145 |
if field in non_required_fields: |
|
146 |
setattr(user, field, None) |
|
147 |
|
|
135 | 148 |
user.save() |
136 | 149 |
|
137 | 150 |
extra_context['provider'] = provider.module |
Also available in: Unified diff