示例#1
0
def event(request):
    cid = str(request).split(
        "create/")[1][:-2]  #For auto filling of club-id in event creation
    itr = Event.objects.filter(club_id=cid).order_by('-id')
    if not itr:  #Retrieving eid of last event to help admin
        eid = 1
    else:
        eid = itr[0].event_id
    form = Eventform(request.POST)
    if form.is_valid():
        form.save()
        form = Eventform()
        itr = Event.objects.filter(club_id=cid).order_by('-id')
        if not itr:
            eid = 1
        else:
            eid = itr[0].event_id
        return render(
            request, "tester/forms.html",
            navbar_functions(request, {
                'fill_cid': cid,
                'fill_eid': eid,
                'form': form
            }))

    return render(
        request, "tester/forms.html",
        navbar_functions(request, {
            'fill_cid': cid,
            'fill_eid': eid,
            'form': form
        }))
示例#2
0
def reg(request):
    ls = str(request).split("register/")[1][:-2].split('$')
    cid = ls[0]
    eid = int(ls[1])
    checkbox = Tuple_no(
        request.POST
    )  #Function to redirect to all registrations list for passed event
    name = Event.objects.filter(club_id=cid).filter(event_id=eid)[0].event_name
    forms = Register.objects.filter(club_id=cid).filter(
        event_id=eid).order_by('id')
    if checkbox.is_valid():
        #deleting checked registrations
        checked = checkbox.cleaned_data.get("rows")
        del_reg(cid, eid, checked)
        checked = Tuple_no()
        name = Event.objects.filter(club_id=cid).filter(
            event_id=eid)[0].event_name
        forms = Register.objects.filter(club_id=cid).filter(
            event_id=eid).order_by('id')
        return render(
            request, 'tester/show2.html',
            navbar_functions(request, {
                'name': name,
                'check': checkbox,
                'form': forms
            }))

    return render(request, 'tester/show2.html',
                  navbar_functions(request, {
                      'name': name,
                      'check': checkbox,
                      'form': forms
                  }))  #rendering registration list template
示例#3
0
def one_click_reg(request):												
	one_click = Registry(request.POST)
	if one_click.is_valid():
		usn = one_click.cleaned_data.get("usn")						 
		eid = one_click.cleaned_data.get("eid")
		cid = one_click.cleaned_data.get("cid")
		filt(usn,eid,cid)											
		one_click = Registry()
		return render(request,"tester/one_click.html",navbar_functions(request, {'form':one_click}))
	return render(request,"tester/one_click.html",navbar_functions(request, {'form':one_click}))
示例#4
0
def one_click_reg(request):
    one_click = Registry(request.POST)
    if one_click.is_valid():
        usn = one_click.cleaned_data.get("usn")
        eid = one_click.cleaned_data.get("eid")
        cid = one_click.cleaned_data.get("cid")
        filt(usn, eid, cid)
        one_click = Registry()
        return render(request, "tester/one_click.html",
                      navbar_functions(request, {'form': one_click}))
    return render(request, "tester/one_click.html",
                  navbar_functions(request, {'form': one_click}))
示例#5
0
def show(request):														
	cid = str(request).split("event/")[1][:-2]
	checkbox = Tuple_no(request.POST)									
	forms = Event.objects.filter(club_id=cid).order_by('id')	
	if checkbox.is_valid():
		#deleting checked events
		checked = checkbox.cleaned_data.get("rows")
		del_event(cid,checked)											
		checked = Tuple_no()
		forms = Event.objects.filter(club_id=cid).order_by('id')	
		return render(request, 'tester/show.html', navbar_functions(request, {'check':checkbox,'form': forms}))

	return render(request, 'tester/show.html', navbar_functions(request, {'check':checkbox,'form': forms}))
示例#6
0
def view_buyers(request):

	""" renders the page displaying all the interested buyers """
	usn = request.session.get('usn')
	buyers = get_buyers_details(usn)
		
	return render(request,"view_buyers.html",navbar_functions(request, {'buyers':buyers}))	
示例#7
0
def clubname(request):
	club_id = request.GET.get("club_id")
	club = Club.objects.get(club_id=club_id)
	print("********************", club_id)
	event_list = Event.objects.filter(club_id=club_id).order_by("event_date").reverse()
	
	return render(request, 'club/club.html',navbar_functions(request, {'events' : event_list,'club':club}))
示例#8
0
def list_books_for_sale(request):

	""" renders the page that displays all the books for sale"""
	#if request.method=='POST' and request.POST.get('logout'):
	#	return my_logout(request)
	
	navfunc = navbar_functions(request)
	newdict = navfunc.copy()
	
	try:
		user_usn = request.session['usn']
	except KeyError:
		user_usn = None
	books_data = get_book_data(user_usn) # get serialized book data from get_book_data method
	paginator = Paginator(books_data,3)

	page=request.GET.get('page')
	try:
		data = paginator.page(page)
	except PageNotAnInteger:
		data = paginator.page(1)
	except EmptyPage:
		data = paginator.page(paginator.num_pages)

		# print (data)
	newdict.update({'data':data})
	clubs = Club.objects.all()
	newdict.update({"clubs":clubs})
	return render(request,'up_for_sale.html',newdict)
示例#9
0
def upload_book(request):
	
	"""renders the form to upload a new book and makes an entry into the backend (Seller's table) """

	#if request.method=='POST' and request.POST.get('logout'):
	#	return my_logout(request)

	navfunc = navbar_functions(request)
	newdict = navfunc.copy()
	
	if request.method == 'POST':
		form = UploadBookForm(request.POST)

		if form.is_valid():
			new_book = form.save(commit=False)
			
			new_book.seller_id = Signup.objects.get(usn=request.session['usn'])
			new_book.save() 
			return redirect('list_books_for_sale')
		else:
			form = UploadBookForm()
			newdict.update({'form':form})
			clubs = Club.objects.all()
			newdict.update({"clubs":clubs})
			return render(request,'upload_book.html',newdict)

	else:
		form = UploadBookForm()
		newdict.update({'form':form})
		clubs = Club.objects.all()
		newdict.update({"clubs":clubs})
		
		return render(request,'upload_book.html',newdict)
示例#10
0
def reg(request):
	ls = str(request).split("register/")[1][:-2].split('$')				
	cid = ls[0]
	eid = int(ls[1])
	checkbox = Tuple_no(request.POST)									#Function to redirect to all registrations list for passed event
	name = Event.objects.filter(club_id=cid).filter(event_id=eid)[0].event_name 	
	forms = Register.objects.filter(club_id=cid).filter(event_id=eid).order_by('id')
	if checkbox.is_valid():
		#deleting checked registrations
		checked = checkbox.cleaned_data.get("rows")
		del_reg(cid,eid,checked)			
		checked = Tuple_no()
		name = Event.objects.filter(club_id=cid).filter(event_id=eid)[0].event_name 
		forms = Register.objects.filter(club_id=cid).filter(event_id=eid).order_by('id')
		return render(request, 'tester/show2.html', navbar_functions(request, {'name':name,'check':checkbox,'form': forms}))

	return render(request, 'tester/show2.html', navbar_functions(request, {'name':name,'check':checkbox,'form': forms})	)#rendering registration list template
示例#11
0
def prom(request):
    cid = str(request).split("promote/")[1][:-2]
    forms = Event.objects.filter(club_id=cid).order_by('id')
    return render(request, "tester/event_prom.html",
                  navbar_functions(request, {
                      'fill_cid': cid,
                      'form': forms
                  }))
示例#12
0
def event(request):
	cid = str(request).split("create/")[1][:-2]							#For auto filling of club-id in event creation
	itr = Event.objects.filter(club_id=cid).order_by('-id')				
	if not itr:															#Retrieving eid of last event to help admin
		eid = 1;
	else:
		eid = itr[0].event_id								
	form = Eventform(request.POST)										
	if form.is_valid():														
		form.save()
		form = Eventform()
		itr = Event.objects.filter(club_id=cid).order_by('-id')				
		if not itr:															
			eid = 1;
		else:
			eid = itr[0].event_id
		return render(request,"tester/forms.html",navbar_functions(request, {'fill_cid':cid,'fill_eid':eid,'form':form}))

	return render(request,"tester/forms.html",navbar_functions(request, {'fill_cid':cid,'fill_eid':eid,'form':form}))			
示例#13
0
def click_prom(request):												
	ls = str(request).split("click_prom/")[1][:-2].split('$')		
	cid = ls[0]
	s_mail = []
	eid = int(ls[1])
	hidden = Tuple_no(request.POST)													#Hidden Form to see if button clicked or not
	name = Event.objects.filter(club_id=cid).filter(event_id=eid)[0].event_name 	
	forms = Register.objects.filter(club_id=cid).filter(event_id=eid).order_by('id')
	url = 'https://localhost/welcomepage/event/?event_id=%s&club_id=%s'%(eid,cid)
	if hidden.is_valid():
		for i in range(0,len(forms)):
			s_mail.append(forms[i].email)
		msg = "Upcoming Event : %s is on the verge.\nPlease Click the link : %s"%(name,url)
		subject = "PES Times Upcoming Events"
		f_mail = settings.EMAIL_HOST_USER
		send_mail(subject,msg, f_mail , s_mail, fail_silently=False)	
		hidden = Tuple_no()
		name = Event.objects.filter(club_id=cid).filter(event_id=eid)[0].event_name
		forms = Register.objects.filter(club_id=cid).filter(event_id=eid).order_by('id')
		return render(request, 'tester/click_prom.html', navbar_functions(request, {'hide':hidden,'URL':url}))

	return render(request, 'tester/click_prom.html', navbar_functions(request, {'hide':hidden,'URL':url}))
示例#14
0
def upload_book(request):
	
	"""renders the form to upload a new book and makes an entry into the backend (Seller's table) """

	if request.method == 'POST':
		form = UploadBookForm(request.POST)

		if form.is_valid():
			try:
				new_book = form.save(commit=False)
				new_book.seller_id = Signup.objects.get(usn=request.session['usn'])
				new_book.save()
			except:
				print("You have already uploaded this book")
			return redirect('list_books_for_sale')
		else:
			form = UploadBookForm()
			return render(request,'upload_book.html',navbar_functions(request, {'form':form}))

	else:
		form = UploadBookForm()
		return render(request,'upload_book.html',navbar_functions(request, {'form':form}))
示例#15
0
def show(request):
    cid = str(request).split("event/")[1][:-2]
    checkbox = Tuple_no(request.POST)
    forms = Event.objects.filter(club_id=cid).order_by('id')
    if checkbox.is_valid():
        #deleting checked events
        checked = checkbox.cleaned_data.get("rows")
        del_event(cid, checked)
        checked = Tuple_no()
        forms = Event.objects.filter(club_id=cid).order_by('id')
        return render(
            request, 'tester/show.html',
            navbar_functions(request, {
                'check': checkbox,
                'form': forms
            }))

    return render(
        request, 'tester/show.html',
        navbar_functions(request, {
            'check': checkbox,
            'form': forms
        }))
示例#16
0
def clubname(request):
	club_id = request.GET.get("club_id")
	print("********************", club_id)
	curr_club_list = Club.objects.filter(club_id=club_id)
	event_list = Event.objects.filter(club_id=club_id)
	
	navfunc = navbar_functions(request)
	newdict = navfunc.copy()
	clubs = Club.objects.all()
	newdict.update({"clubs":clubs})
	
	all_dict = {'events' : event_list,'curr_club':curr_club_list}
	
	newdict.update(all_dict)
	return render(request, 'club/club.html',newdict)
示例#17
0
def click_prom(request):
    ls = str(request).split("click_prom/")[1][:-2].split('$')
    cid = ls[0]
    s_mail = []
    eid = int(ls[1])
    hidden = Tuple_no(
        request.POST)  #Hidden Form to see if button clicked or not
    name = Event.objects.filter(club_id=cid).filter(event_id=eid)[0].event_name
    forms = Register.objects.filter(club_id=cid).filter(
        event_id=eid).order_by('id')
    url = 'https://localhost/welcomepage/event/?event_id=%s&club_id=%s' % (eid,
                                                                           cid)
    if hidden.is_valid():
        for i in range(0, len(forms)):
            s_mail.append(forms[i].email)
        msg = "Upcoming Event : %s is on the verge.\nPlease Click the link : %s" % (
            name, url)
        subject = "PES Times Upcoming Events"
        f_mail = settings.EMAIL_HOST_USER
        send_mail(subject, msg, f_mail, s_mail, fail_silently=False)
        hidden = Tuple_no()
        name = Event.objects.filter(club_id=cid).filter(
            event_id=eid)[0].event_name
        forms = Register.objects.filter(club_id=cid).filter(
            event_id=eid).order_by('id')
        return render(request, 'tester/click_prom.html',
                      navbar_functions(request, {
                          'hide': hidden,
                          'URL': url
                      }))

    return render(request, 'tester/click_prom.html',
                  navbar_functions(request, {
                      'hide': hidden,
                      'URL': url
                  }))
示例#18
0
def list_books_for_sale(request):

	""" renders the page that displays all the books for sale"""
	
	try:
		user_usn = request.session['usn']
	except:
		user_usn = None
	books_data = get_book_data(user_usn) # get serialized book data from get_book_data method
	paginator = Paginator(books_data,10)

	page=request.GET.get('page')
	try:
		data = paginator.page(page)
	except PageNotAnInteger:
		data = paginator.page(1)
	except EmptyPage:
		data = paginator.page(paginator.num_pages)

		# print (data)
	return render(request,'up_for_sale.html',navbar_functions(request, {'data':data}))
示例#19
0
def main_admin(request):												
	cid = str(request).split("tester/")[1][:-2]							
	return render(request,"tester/main_admin.html",navbar_functions(request, {'fill_cid':cid}))
示例#20
0
def prom(request):														
	cid = str(request).split("promote/")[1][:-2]						
	forms = Event.objects.filter(club_id=cid).order_by('id')	
	return render(request,"tester/event_prom.html",navbar_functions(request, {'fill_cid':cid,'form':forms}))
示例#21
0
def main_admin(request):
    cid = str(request).split("tester/")[1][:-2]
    return render(request, "tester/main_admin.html",
                  navbar_functions(request, {'fill_cid': cid}))