def createUser(self, is_super, username, email, password):

        try:
            User.objects.get(username=username)
            self.stdout.write(
                "\nERROR:The user %s already exists, choose another username.\n\n"
                % username)
            return
        except User.DoesNotExist:
            pass

        user = None

        if is_super:
            self.stdout.write("\nCreated super user %s.\n\n" % username)

            user = User.objects.create_superuser(username, email, password)
        else:
            self.stdout.write("\nCreated normal user %s.\n\n" % username)

            user = User.objects.create_user(username, email, password)

        pf = EmifProfile(user=user)
        pf.save()
        add_invited(user)
Beispiel #2
0
    def get(self, request, *args, **kw):

        if request.user.is_authenticated() and request.user.is_staff == True:

            top_users = EmifProfile.top_navigators(limit=10, days_to_count=30)

            response = Response({'topnavigators': top_users}, status=status.HTTP_200_OK)

        else:
            response = Response({}, status=status.HTTP_403_FORBIDDEN)
        return response
Beispiel #3
0
    def get(self, request, *args, **kw):

        if request.user.is_authenticated() and request.user.is_staff == True:

            top_users = EmifProfile.top_navigators(limit=10, days_to_count=30)

            response = Response({'topnavigators': top_users},
                                status=status.HTTP_200_OK)

        else:
            response = Response({}, status=status.HTTP_403_FORBIDDEN)
        return response
Beispiel #4
0
    def createUser(self, is_super, username, email, password):

        try:
            User.objects.get(username=username)
            self.stdout.write("\nERROR:The user %s already exists, choose another username.\n\n" % username)
            return
        except User.DoesNotExist:
            pass

        user = None

        if is_super:
            self.stdout.write("\nCreated super user %s.\n\n" % username)

            user = User.objects.create_superuser(username, email, password)
        else:
            self.stdout.write("\nCreated normal user %s.\n\n" % username)

            user = User.objects.create_user(username, email, password)

        pf = EmifProfile(user=user)
        pf.save()
        add_invited(user)
Beispiel #5
0
    def get(self, request):
        form = ChoiceForm()

        history = NavigationHistory.objects.all()

        most_viewed = history.values('path').annotate(number_viewed=Count('path')).order_by('-number_viewed')[:15]

        session_time, average_time = self.getSessionTimes(history)

        views_time, average_views = self.getViewTimes(history)

        return render(request, self.template_name, {'choice': form, 'global': True,
                                                    'most_viewed': most_viewed,
                                                    'session_time': session_time,
                                                    'session_average': average_time,
                                                    'views_time': views_time,
                                                    'views_average': average_views,
                                                    'top_users': EmifProfile.top_users(limit=20, days_to_count=30)
                                                    })