def make_profile(backend, user, response, is_new=False, *args, **kwargs): if is_new: if not hasattr(user, 'profile'): profile = Profile(user=user) profile.language = Language.get_python2() if backend.name == 'google-oauth2': profile.name = response['displayName'] elif backend.name in ('github', 'facebook') and 'name' in response: profile.name = response['name'] else: logger.info('Info from %s: %s', backend.name, response) profile.save() form = ProfileForm(instance=profile, user=user) else: data = backend.strategy.request_data() logger.info(data) form = ProfileForm(data, instance=user.profile, user=user) if form.is_valid(): with transaction.atomic(), revisions.create_revision(): form.save() revisions.set_user(user) revisions.set_comment('Updated on registration') return return render(backend.strategy.request, 'registration/profile_creation.jade', { 'title': 'Create your profile', 'form': form })
def ready(self): # WARNING: AS THIS IS NOT A FUNCTIONAL PROGRAMMING LANGUAGE, # OPERATIONS MAY HAVE SIDE EFFECTS. # DO NOT REMOVE THINKING THE IMPORT IS UNUSED. # noinspection PyUnresolvedReferences from . import signals, jinja2 # noqa: F401, imported for side effects from django.contrib.flatpages.models import FlatPage from django.contrib.flatpages.admin import FlatPageAdmin from django.contrib import admin from reversion.admin import VersionAdmin class FlatPageVersionAdmin(VersionAdmin, FlatPageAdmin): pass admin.site.unregister(FlatPage) admin.site.register(FlatPage, FlatPageVersionAdmin) from judge.models import Language, Profile from django.contrib.auth.models import User try: lang = Language.get_python2() for user in User.objects.filter(profile=None): # These poor profileless users profile = Profile(user=user, language=lang) profile.save() except DatabaseError: pass
def __init__(self): lang = Language.get_python2() for user in User.objects.filter(profile=None): # These poor profileless users profile = Profile(user=user, language=lang) profile.save() raise MiddlewareNotUsed
def ready(self): # WARNING: AS THIS IS NOT A FUNCTIONAL PROGRAMMING LANGUAGE, # OPERATIONS MAY HAVE SIDE EFFECTS. # DO NOT REMOVE THINKING THE IMPORT IS UNUSED. # noinspection PyUnresolvedReferences from . import signals, jinja2 from django.contrib.flatpages.models import FlatPage from django.contrib.flatpages.admin import FlatPageAdmin from django.contrib import admin from reversion.admin import VersionAdmin class FlatPageVersionAdmin(VersionAdmin, FlatPageAdmin): pass admin.site.unregister(FlatPage) admin.site.register(FlatPage, FlatPageVersionAdmin) from judge.models import Language, Profile from django.contrib.auth.models import User try: lang = Language.get_python2() for user in User.objects.filter(profile=None): # These poor profileless users profile = Profile(user=user, language=lang) profile.save() except DatabaseError: pass
def make_profile(backend, user, response, is_new=False, *args, **kwargs): if is_new: if not hasattr(user, "profile"): profile = Profile(user=user) profile.language = Language.get_python2() if backend.name == "google-oauth2": profile.name = response["displayName"] elif backend.name in ("github", "facebook") and "name" in response: profile.name = response["name"] else: logger.info("Info from %s: %s", backend.name, response) profile.save() form = ProfileForm(instance=profile, user=user) else: data = backend.strategy.request_data() logger.info(data) form = ProfileForm(data, instance=user.profile, user=user) if form.is_valid(): with transaction.atomic(), revisions.create_revision(): form.save() revisions.set_user(user) revisions.set_comment("Updated on registration") return return render( backend.strategy.request, "registration/profile_creation.jade", {"title": "Create your profile", "form": form}, )
def ready(self): # WARNING: AS THIS IS NOT A FUNCTIONAL PROGRAMMING LANGUAGE, # OPERATIONS MAY HAVE SIDE EFFECTS. # DO NOT REMOVE THINKING THE IMPORT IS UNUSED. # noinspection PyUnresolvedReferences from . import signals, jinja2 from django.contrib.flatpages.models import FlatPage from django.contrib.flatpages.admin import FlatPageAdmin from django.contrib import admin from django.contrib.auth.models import User from admin.user import MyUserAdmin from reversion.admin import VersionAdmin class FlatPageVersionAdmin(VersionAdmin, FlatPageAdmin): suit_form_size = { 'fields': { 'content': apps.SUIT_FORM_SIZE_FULL }, } admin.site.unregister(FlatPage) admin.site.register(FlatPage, FlatPageVersionAdmin) admin.site.unregister(User) admin.site.register(User, MyUserAdmin) from judge.models import Language, Profile try: lang = Language.get_python2() for user in User.objects.filter(profile=None): # These poor profileless users profile = Profile(user=user, language=lang) profile.save() except DatabaseError: pass
def register(self, request, **cleaned_data): user = super(RegistrationView, self).register(request, **cleaned_data) profile, _ = Profile.objects.get_or_create( user=user, defaults={'language': Language.get_python2()}) profile.name = cleaned_data['display_name'] profile.timezone = cleaned_data['timezone'] profile.language = cleaned_data['language'] profile.organization = cleaned_data['organization'] if profile.organization is not None: profile.organization_join_time = timezone.now() profile.save() return user
def register(self, form): user = super(RegistrationView, self).register(form) profile, _ = Profile.objects.get_or_create(user=user, defaults={ 'language': Language.get_python2() }) cleaned_data = form.cleaned_data profile.name = cleaned_data['display_name'] profile.language = cleaned_data['language'] profile.save() return user
def register(self, request, **cleaned_data): user = super(RegistrationView, self).register(request, **cleaned_data) profile, _ = Profile.objects.get_or_create(user=user, defaults={ 'language': Language.get_python2() }) profile.name = cleaned_data['display_name'] profile.timezone = cleaned_data['timezone'] profile.language = cleaned_data['language'] profile.organization = cleaned_data['organization'] if profile.organization is not None: profile.organization_join_time = timezone.now() profile.save() return user
def register(self, request, form=None, **cleaned_data): user = super(RegistrationView, self).register(request, form=form, **cleaned_data) profile, _ = Profile.objects.get_or_create(user=user, defaults={ 'language': Language.get_python2() }) if form is not None: cleaned_data = form.cleaned_data profile.name = cleaned_data['display_name'] profile.timezone = cleaned_data['timezone'] profile.language = cleaned_data['language'] profile.organizations.add(*cleaned_data['organizations']) profile.save() return user
def register(self, form): user = super(RegistrationView, self).register(form) profile, _ = Profile.objects.get_or_create(user=user, defaults={ 'language': Language.get_python2() }) cleaned_data = form.cleaned_data profile.timezone = cleaned_data['timezone'] profile.language = cleaned_data['language'] profile.organizations.add(*cleaned_data['organizations']) profile.save() if newsletter_id is not None and cleaned_data['newsletter']: Subscription(user=user, newsletter_id=newsletter_id, subscribed=True).save() return user
def save(self, request): user = super(MySignupForm, self).save(request) profile, _ = Profile.objects.get_or_create( user=user, defaults={'language': Language.get_python2()}) profile.name = self.cleaned_data.get('display_name') profile.timezone = self.cleaned_data.get('timezone') profile.language = self.cleaned_data.get('language') profile.organizations.add(*self.cleaned_data.get('organizations')) profile.save() if newsletter_id is not None and self.cleaned_data.get('newsletter'): Subscription(user=user, newsletter_id=newsletter_id, subscribed=True).save() return user
def register(self, form): user = super(RegistrationView, self).register(form) profile, _ = Profile.objects.get_or_create( user=user, defaults={'language': Language.get_python2()}) cleaned_data = form.cleaned_data profile.timezone = cleaned_data['timezone'] profile.language = cleaned_data['language'] profile.organizations.add(*cleaned_data['organizations']) profile.save() if newsletter_id is not None and cleaned_data['newsletter']: Subscription(user=user, newsletter_id=newsletter_id, subscribed=True).save() return user
def ready(self): # WARNING: AS THIS IS NOT A FUNCTIONAL PROGRAMMING LANGUAGE, # OPERATIONS MAY HAVE SIDE EFFECTS. # DO NOT REMOVE THINKING THE IMPORT IS UNUSED. # noinspection PyUnresolvedReferences from . import signals, jinja2 from judge.models import Language, Profile from django.contrib.auth.models import User try: lang = Language.get_python2() for user in User.objects.filter(profile=None): # These poor profileless users profile = Profile(user=user, language=lang) profile.save() except DatabaseError: pass
def make_profile(backend, user, response, is_new=False, *args, **kwargs): if is_new: if not hasattr(user, 'profile'): profile = Profile(user=user) profile.language = Language.get_python2() logger.info('Info from %s: %s', backend.name, response) profile.save() return # form = ProfileForm(instance=profile, user=user) else: data = backend.strategy.request_data() logger.info(data) return form = ProfileForm(data, instance=user.profile, user=user) if form.is_valid(): with transaction.atomic(), revisions.create_revision(): form.save() revisions.set_user(user) revisions.set_comment('Updated on registration') return
def make_profile(backend, user, response, is_new=False, *args, **kwargs): if is_new: if not hasattr(user, 'profile'): profile = Profile(user=user) profile.language = Language.get_python2() logger.info('Info from %s: %s', backend.name, response) profile.save() form = ProfileForm(instance=profile, user=user) else: data = backend.strategy.request_data() logger.info(data) form = ProfileForm(data, instance=user.profile, user=user) if form.is_valid(): with transaction.atomic(), revisions.create_revision(): form.save() revisions.set_user(user) revisions.set_comment('Updated on registration') return return render(backend.strategy.request, 'registration/profile_creation.html', { 'title': 'Create your profile', 'form': form })
def authenticate(self, username=None, password=None): # Telerik Academy Authentication r = requests.post( self.get_login_url(settings.API_KEY, username, password)) result = json.loads(r.content) if result['IsValid']: try: user = User.objects.get(username=username) except User.DoesNotExist: user = User(username=username) user.save() profile, _ = Profile.objects.get_or_create( user=user, defaults={ 'language': Language.get_python2(), 'timezone': 'Europe/Sofia', }) profile.name = username profile.save() import pdb pdb.set_trace() if result['IsAdmin']: user.is_staff = True user.is_superuser = True else: user.is_staff = False user.is_superuser = False user.save() return user return None
def make_profile(backend, user, response, is_new=False, *args, **kwargs): if is_new: if not hasattr(user, 'profile'): profile = Profile(user=user) profile.language = Language.get_python2() profile.save() form = ProfileForm(instance=profile, user=user) else: data = backend.strategy.request_data() logger.info(data) form = ProfileForm(data, instance=user.profile, user=user) if form.is_valid(): with transaction.atomic(), revisions.create_revision(): form.save() revisions.set_user(user) revisions.set_comment('Updated on registration') return return render(backend.strategy.request, 'registration/profile_creation.html', { 'title': 'Create your profile', 'form': form })
def get_initial(self, request=None): initial = super(RegistrationView, self).get_initial(request) initial['timezone'] = 'America/Toronto' initial['language'] = Language.get_python2() return initial
def get_initial(self, request=None): initial = super(RegistrationView, self).get_initial(request) initial['timezone'] = getattr(settings, 'DEFAULT_USER_TIME_ZONE', 'America/Toronto') initial['language'] = Language.get_python2() return initial