Ejemplo n.º 1
0
def register_webapp(request):
    '''
	Input
	==================================
	name
	email
	'''
    registered = False
    flag = 0
    response = {}
    response['success'] = 0
    if request.method == "POST":
        profile = UserProfile()
        name = request.POST['name']
        email = request.POST['email']
        password = ""
        mobile_id = "Not avaliable"
        try:
            user = User.objects.get(username=email)
        except User.DoesNotExist:
            user = User()
            flag = 1
        if flag == 1:
            user.first_name = name
            user.username = email
            user.password = password
            user.set_password(user.password)
            user.is_active = True
            user.save()
            profile.user = user
            profile.mobile_id = mobile_id
            profile.lastLoginDate = datetime.now()
            profile.ipaddress = get_client_ip(request)
            profile.save()
            registered = True
            response['success'] = 1
            response['email'] = email
            response['id'] = user.id
        else:
            response['success'] = 1
            response['message'] = "User is already present"
            response['email'] = user.username
            response['id'] = user.id
        user = authenticate(username=email, password=password)
        login(request, user)
        user.lastLoginDate = datetime.now()
        user.userprofile.loggedIn = True
        user.save()
        if len(SectionScore.objects.filter(email=user.username)) > 0:
            s = SectionScore.objects.filter(email=user.username)[0]
            s.is_download = True
            s.save()
    return JsonResponse(response)
Ejemplo n.º 2
0
def registergoogle(request):
    print('google sign-in register method called')
    registered = False
    flag = 0
    response = {}
    response['success'] = 0
    if request.method == "POST":
        method = request.POST['method']
        profile = UserProfile()
        name = request.POST['name']
        email = request.POST['email']
        print(email)
        password = ""
        if method == 'normal':
            password = request.POST['password']
        #mobile_id=request.POST['mobile_id']	# we are doing only google sign in registration
        try:
            user = User.objects.get(username=email)
        except User.DoesNotExist:
            user = User()
            flag = 1
        if flag == 1:
            user.first_name = name
            user.username = email
            user.password = password
            user.set_password(user.password)
            user.is_active = True
            user.save()
            profile.user = user
            #profile.mobile_id=mobile_id
            profile.lastLoginDate = datetime.now()
            profile.ipaddress = get_client_ip(request)
            profile.save()
            registered = True
            response['success'] = 1
            response['email'] = email
            response['id'] = user.id
        else:
            #user.userprofile.mobile_id=mobile_id
            user.first_name = name
            #user.userprofile.save()
            user.save()
            response['success'] = 1
            response['message'] = "User is already present"
            response['email'] = user.username
            response['id'] = user.id
        if len(SectionScore.objects.filter(email=user.username)) > 0:
            s = SectionScore.objects.filter(email=user.username)[0]
            s.is_download = True
            s.save()
    return JsonResponse(response)
Ejemplo n.º 3
0
def newuser(request, utype, password, email):
    response = {}
    if request.method == "POST":
        user = authenticate(username=email, password=password)
        if user is not None:
            if not user.is_active:
                print "User is registering"
                first_name = request.POST['first_name']
                password = request.POST['password']
                conpassword = request.POST['conpassword']
                if password == conpassword:
                    user.set_password(password)
                    user.first_name = first_name
                    user.is_active = True
                    user.save()
                    userp = UserProfile()
                    userp.user = user
                    userp.collegeName = request.POST['collegeName']
                    userp.phone = request.POST['telephone']
                    userp.description = request.POST['description']
                    userp.usertype = utype
                    if request.FILES['picture']:
                        userp.profilepicture = request.FILES['picture']
                    else:
                        userp.profilepicture = 'default.jpg'
                    userp.lastLoginDate = datetime.now()
                    userp.save()
                    if utype == 'Organisation':
                        org = Organisation()
                        org.user = user
                        org.name = request.POST['first_name']
                        org.description = request.POST['description']
                        if request.FILES['picture']:
                            org.logo = request.FILES['picture']
                        else:
                            org.logo = 'default.jpg'
                        org.address = request.POST['address']
                        org.save()
                    return HttpResponseRedirect('/login')
                else:
                    response['message'] = "Password not matching"
            else:
                response['message'] = 'User already active'
        else:
            response['message'] = 'User is not allowed to be registered'
    response['utype'] = utype
    response['password'] = password
    response['email'] = email
    return render(request, 'site/registernewuser.html', response)
Ejemplo n.º 4
0
def newuser(request,utype,password,email):
	response={}
	if request.method == "POST":
		user=authenticate(username=email, password=password)
		if user is not None:
			if not user.is_active:
				print "User is registering"
				first_name=request.POST['first_name']
				password=request.POST['password']
				conpassword=request.POST['conpassword']
				if password == conpassword:
					user.set_password(password)
					user.first_name=first_name
					user.is_active=True
					user.save()
					userp=UserProfile()
					userp.user=user
					userp.collegeName=request.POST['collegeName']
					userp.phone=request.POST['telephone']
					userp.description=request.POST['description']
					userp.usertype=utype
					if request.FILES['picture']:
						userp.profilepicture=request.FILES['picture']
					else:
						userp.profilepicture='default.jpg'
					userp.lastLoginDate=datetime.now()
					userp.save()
					if utype == 'Organisation':
						org=Organisation()
						org.user=user
						org.name=request.POST['first_name']
						org.description=request.POST['description']
						if request.FILES['picture']:
							org.logo=request.FILES['picture']
						else:
							org.logo='default.jpg'
						org.address=request.POST['address']
						org.save()
					return HttpResponseRedirect('/login')
				else:
					response['message']="Password not matching"
			else:
				response['message']='User already active'
		else:
			response['message']='User is not allowed to be registered'
	response['utype']=utype
	response['password']=password
	response['email']=email
	return render(request,'site/registernewuser.html',response)
Ejemplo n.º 5
0
def newusercap(request, utype, password, email, capadminid):
    print "newusercap"
    response = {}
    if request.method == "POST":
        user = authenticate(username=email, password=password)
        if user is not None:
            if not user.is_active:
                print "User is registering"
                first_name = request.POST['first_name']
                password = request.POST['password']
                conpassword = request.POST['conpassword']
                if password == conpassword:
                    user.set_password(password)
                    user.first_name = first_name
                    user.is_active = True
                    user.save()
                    userp = UserProfile()
                    userp.user = user
                    userp.collegeName = request.POST['collegeName']
                    userp.phone = request.POST['telephone']
                    userp.description = request.POST['description']
                    userp.usertype = utype
                    if request.FILES['picture']:
                        userp.profilepicture = request.FILES['picture']
                    else:
                        userp.profilepicture = 'default.jpg'
                    userp.lastLoginDate = datetime.now()
                    userp.save()
                    cap = CapMember()
                    cap.capadmin = User.objects.get(id=capadminid)
                    cap.capmember = user
                    cap.save()
                    return HttpResponseRedirect('/login')
                else:
                    response['message'] = "Password not matching"
            else:
                response['message'] = 'User already active'
        else:
            response['message'] = 'User is not allowed to be registered'
    response['utype'] = utype
    response['password'] = password
    response['email'] = email
    response['capadminid'] = capadminid
    response['capadmin'] = User.objects.get(id=capadminid)
    return render(request, 'site/registernewuser.html', response)
Ejemplo n.º 6
0
def newusercap(request,utype,password,email,capadminid):
	print "newusercap"
	response={}
	if request.method == "POST":
		user=authenticate(username=email, password=password)
		if user is not None:
			if not user.is_active:
				print "User is registering"
				first_name=request.POST['first_name']
				password=request.POST['password']
				conpassword=request.POST['conpassword']
				if password == conpassword:
					user.set_password(password)
					user.first_name=first_name
					user.is_active=True
					user.save()
					userp=UserProfile()
					userp.user=user
					userp.collegeName=request.POST['collegeName']
					userp.phone=request.POST['telephone']
					userp.description=request.POST['description']
					userp.usertype=utype
					if request.FILES['picture']:
						userp.profilepicture=request.FILES['picture']
					else:
						userp.profilepicture='default.jpg'
					userp.lastLoginDate=datetime.now()
					userp.save()
					cap=CapMember()
					cap.capadmin=User.objects.get(id=capadminid)
					cap.capmember=user
					cap.save()
					return HttpResponseRedirect('/login')
				else:
					response['message']="Password not matching"
			else:
				response['message']='User already active'
		else:
			response['message']='User is not allowed to be registered'
	response['utype']=utype
	response['password']=password
	response['email']=email
	response['capadminid']=capadminid
	response['capadmin']=User.objects.get(id=capadminid)
	return render(request,'site/registernewuser.html',response)
Ejemplo n.º 7
0
def getEvent(request):
    if request.method == "POST":
        response = {}
        eventid = request.POST['id']
        email = request.POST['email']
        try:
            user = User.objects.get(username=email)
        except User.DoesNotExist:
            user = User()
            user.first_name = email.split('@')[0]
            user.username = email
            user.password = ""
            user.set_password(user.password)
            user.is_active = True
            user.save()
            profile = UserProfile()
            profile.user = user
            profile.mobile_id = "test12345"
            profile.lastLoginDate = datetime.datetime.now()
            profile.ipaddress = get_client_ip(request)
            profile.save()
            response['message'] = "User not found....creating user"
        event = Event.objects.get(id=eventid)
        try:
            uevent = UserEvents.objects.get(user=user, event=event)
            response['going'] = 1
        except UserEvents.DoesNotExist:
            response['going'] = 0
        try:
            ufeedback = EventRatings.objects.get(user=user, event=event)
            response['feedback'] = 1
        except EventRatings.DoesNotExist:
            response['feedback'] = 0

        cur_time = datetime.datetime.now()
        event_time = event.date_time
        if event_time < cur_time:
            response['started'] = 1
        else:
            response['started'] = 0
        users = UserEvents.objects.filter(event=event)
        ratings = EventRatings.objects.filter(event=event)
        response['id'] = event.id
        response['name'] = event.name
        response['date'] = event.date_time
        if event.club:
            response['club'] = event.club.name
        else:
            response['club'] = 'Club'
        response['contact_name_1'] = event.contact_name_1
        response['contact_number_1'] = event.contact_number_1
        response['contact_name_2'] = event.contact_name_2
        response['contact_number_2'] = event.contact_number_2
        response['venue'] = event.venue
        response['user_count'] = len(users)
        response['content'] = event.content.description
        response['average_rating'] = ratings.aggregate(
            Avg('rating'))['rating__avg']
        # try:
        # 	img=open(event.content.image.path,'rb')
        # 	data=img.read()
        # 	response['image']="%s" % data.encode('base64')
        # except IOError:
        # 	return event.content.image.url
        response['image'] = get_current_site(
            request).domain + event.content.image.url
        return JsonResponse(response)
    return JsonResponse({'success': 0})