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 register_2(request):
    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']
        password = ""
        if method == 'normal':
            password = request.POST['password']
        mobile_id = request.POST['mobile_id']
        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 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})