def create_users(users): for person in users: try: print("Update User: "******"Create User: "******"Summary of results for " + str(user)) wsrg.save() user_stats = StatsUser(user=user, ws_report_group=wsrg) user_stats.save() if person[0] != 'anonymous': stats_reg_users.user_stats.add(user_stats) stats_reg_users.save()
def create_users(users): for person in users: is_anonymous = person[0] == 'anonymous' try: print("Update User: "******"Create User: "******"Summary of results for " + str(user)) wsrg.save() user_stats = StatsUser(user=user, ws_report_group=wsrg) user_stats.save() if not is_anonymous: stats_reg_users.user_stats.add(user_stats) stats_reg_users.save()
def user_registered_callback(sender, user, request, **kwargs): profile = UserProfile(user = user) profile.account_type = AccountType.objects.get(type_id=DEFAULT_ACCOUNT_TYPE) profile.org = '' profile.save() # Update first and last name for user user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.save() wsrg = WebsiteReportGroup(title="Summary of results for " + str(user)) wsrg.save() user_stats = StatsUser(user=user, ws_report_group=wsrg) user_stats.save()
def user_registered_callback(sender, user, request, **kwargs): profile = UserProfile(user=user) profile.account_type = AccountType.objects.get( type_id=DEFAULT_ACCOUNT_TYPE) profile.org = '' profile.save() # Update first and last name for user user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.save() wsrg = WebsiteReportGroup(title="Summary of results for " + str(user)) wsrg.save() user_stats = StatsUser(user=user, ws_report_group=wsrg) user_stats.save()
def get_profile(user): try: profile = UserProfile.objects.get(user=user) except: atype = AccountType.objects.get(type_id=DEFAULT_ACCOUNT_TYPE) profile = UserProfile(user=user, account_type=atype) profile.save() profile.update_institutional_subscription() try: stats = StatsUser.objects.get(user=user) except ObjectDoesNotExist: wsrg = WebsiteReportGroup(title="Summary of results for " + str(user)) wsrg.save() stats = StatsUser(user=user, ws_report_group=wsrg) stats.save() return profile
def get_redirect_url(self, *args, **kwargs): user = self.request.user if user.username == SHIBBOLETH_SUPERUSER: user.is_staff = True user.is_superuser = True user.save() try: profile = UserProfile.objects.get(user=user) except: atype = AccountType.objects.get(type_id=DEFAULT_ACCOUNT_TYPE) profile = UserProfile(user=user, account_type=atype) profile.save() try: stats = StatsUser.objects.get(user=user) except ObjectDoesNotExist: wsrg = WebsiteReportGroup(title="Summary of results for " + str(user)) wsrg.save() stats = StatsUser(user=user, ws_report_group=wsrg) stats.save() # Try to populate user information from shibboleth information if user.first_name == '' or user.last_name == '' or user.email == '': try: user.first_name = self.request.META['givenName'] user.last_name = self.request.META['sn'] user.email = self.request.META['mail'] user.save() except: pass self.url = SITE_URL return super(ShibbolethLogin, self).get_redirect_url(*args, **kwargs)