Example #1
0
def LostAndFoundDetails(request,lostandfoundID):
		
	lostandfound = get_object_or_404(Publication, pk=lostandfoundID).lostandfound

	if request.method != 'POST':
		commentForm = CommentForm()
	else:
		commentForm = CommentForm(request.POST)
		if commentForm.is_valid():
			comment = commentForm.save(commit = False)

			comment.publication = Publication.objects.get(pk=lostandfound.publication.id)
			comment.author = SDAEUser.objects.get(user = request.user)

			comment.save()

	if not request.user.is_authenticated():
		isAuthor = False
		userVote = None
	else:
		# requestUser = SDAEUser.objects.get(user=request.user)
		requestUser = request.user.sdaeuser
		try:
			userVote = Vote.objects.get(author=requestUser, publication=lostandfound.publication)
		except:
			userVote = None

		publicationAuthor = lostandfound.publication.author
		isAuthor = (requestUser == lostandfound.publication.author)

	blockPositiveVote = False
	blockNegativeVote = False

	if userVote:
		if userVote.isPositive:
			blockPositiveVote = True
		else:
			blockNegativeVote = True

	publicationPoints = len(lostandfound.publication.vote_set.filter(isPositive=True)) - len(lostandfound.publication.vote_set.filter(isPositive=False))

	context = {
	'lostandfound': lostandfound,
	'publication': lostandfound.publication,
	'publicationPoints': publicationPoints,
	'blockPositiveVote': blockPositiveVote,
	'blockNegativeVote': blockNegativeVote,
	'isAuthor': isAuthor,
	'commentForm': commentForm,
	}

	return render(request, 'publications/foundlost_details.html', context)
Example #2
0
def BuySellDetail(request,buysellID):
	buysell = get_object_or_404(Publication, pk=buysellID).buysell

	if request.method != 'POST':
		commentForm = CommentForm()
	else:
		commentForm = CommentForm(request.POST)
		if commentForm.is_valid():
			comment = commentForm.save(commit = False)

			comment.publication = Publication.objects.get(pk=buysell.publication.id)
			comment.author = SDAEUser.objects.get(user = request.user)

			comment.save()

	if not request.user.is_authenticated():
		isAuthor = False
		userVote = None
	else:
		# requestUser = SDAEUser.objects.get(user=request.user)
		requestUser = request.user.sdaeuser
		try:
			userVote = Vote.objects.get(author=requestUser, publication=buysell.publication)
		except:
			userVote = None

		publicationAuthor = buysell.publication.author
		isAuthor = (requestUser == buysell.publication.author)

	blockPositiveVote = False
	blockNegativeVote = False

	if userVote:
		if userVote.isPositive:
			blockPositiveVote = True
		else:
			blockNegativeVote = True

	publicationPoints = len(buysell.publication.vote_set.filter(isPositive=True)) - len(buysell.publication.vote_set.filter(isPositive=False))

	context = {
	'buysell': buysell,
	'publication':buysell.publication,
	'publicationPoints': publicationPoints,
	'blockPositiveVote': blockPositiveVote,
	'blockNegativeVote': blockNegativeVote,
	'isAuthor': isAuthor,
	'commentForm': commentForm,
	}
	return render(request, 'publications/buysell_details.html', context)
Example #3
0
def AdvertisementDetail(request, advertisementID):
	advertisement = get_object_or_404(Publication, pk=advertisementID).advertisement
	if request.method != 'POST':
		commentForm = CommentForm()
	else:
		commentForm = CommentForm(request.POST)
		if commentForm.is_valid():
			comment = commentForm.save(commit = False)

			comment.publication = Publication.objects.get(pk=advertisement.publication.id)
			comment.author = SDAEUser.objects.get(user = request.user)

			comment.save()

	if not request.user.is_authenticated():
		blockVotes = True
		isAuthor = False
		userVotes = []
	else:
		requestUser = SDAEUser.objects.get(user=request.user)
		userVotes = Vote.objects.filter(author=requestUser, publication=advertisement.publication)
		publicationAuthor = advertisement.publication.author
		isAuthor = (requestUser == advertisement.publication.author)

	blockVotes = False
	if len(userVotes) > 0:
		blockVotes = True

	publicationPoints = len(advertisement.publication.vote_set.filter(isPositive=True)) - len(advertisement.publication.vote_set.filter(isPositive=False))

	context = {
	'advertisement': advertisement,
	'publication': advertisement.publication,
	'publicationPoints': publicationPoints,
	'blockVotes': blockVotes,
	'isAuthor': isAuthor,
	'commentForm': commentForm,
	}

	return render(request, 'publications/advertisement_details.html', context)