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