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