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