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)
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
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)
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) })