Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()   
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)