Пример #1
0
def searchNoteValidation(request):
	result = {}
	if not validation.loginedCheck(request):
		result['rc'] = 11
		return returnJSON(result)
	uid = request.session['UID']
	user = User.objects.get(id = uid)
	search = request.POST.get('keyword', '')
	if not search:
		result['rc'] = 22
		result['error'] = 'keyword is empty'
		return returnJSON(result)
	
	try:
		note = Note.objects.filter(Q(uid = user), Q(title__icontains = search) | Q(tag__icontains = search) | Q( content__icontains = search))
		result['rc'] = 0
		items = []
		for item in note:
			noteInfo = {}
			noteInfo['nid'] = item.nid
			noteInfo['title'] = item.title
			items.append(noteInfo)
		result['notes'] = items
	except Note.DoesNotExist:
		result['rc'] = 23
	return returnJSON(result)
Пример #2
0
def getTeamList(request):
	result = {}
	if not validation.loginedCheck(request):
		result['rc'] = 11
		return returnJSON(result)
	else:
		####many to many 
		uid = request.session['UID']
		teammember = TeamMember.objects.filter(uid = uid)
		teaminfo = []
		for item in teammember:
			teaminfo.append(item.tid)
		return render_to_response('team/getTeamList.html', {'teaminfo':teaminfo})
Пример #3
0
def addTeamValidation(request):
	result = {}
	if not validation.loginedCheck(request):
		result['rc']= 11
		return returnJSON(result)
	uid = request.session['UID']
	if not result:
		name = request.POST.get('name', '')
		infomation = request.POST.get('infomation', '')
		founder = User.objects.get(id = uid)
		addTeam(name = name, infomation = infomation, founder = founder)
		tid = Teaminfo.objects.get(name = name, founder = founder)
		addTeamMember(uid = founder, tid = tid, permissionType = 0)
		return HttpResponseRedirect('/')
Пример #4
0
def addNoteValidation(request):
	result = {}
	if not validation.loginedCheck(request):
		result['rc'] = 11
		return returnJSON(result)
	uid = request.session['UID']
	result = noteValidation(request)	
	if not result:
		tag = request.POST.get('tag')
		title = request.POST.get('title')
		content = request.POST.get('content')
		isPublic = request.POST.get('isPublic')
		addNote(uid, tag, title, content, isPublic)
		result['rc'] = 0
	return returnJSON(result)
Пример #5
0
def deleteNote(request,nid):
	result = {}
	if not validation.loginedCheck(request):
		result['rc'] = 11
		return returnJSON(result)
	else:
		uid = request.session['UID']
		try:
			note = Note.objects.get(nid = nid)
			if note.uid.id != uid:
				result['rc'] = 10
			else:
				note.delete()
				result['rc'] = 0
		except Note.DoesNotExist:
			result['rc'] = 20
	return returnJSON(result)
Пример #6
0
def viewTeam(request, tid):
	result = {}
	if not validation.loginedCheck(request):
		result['rc']= 11
		return returnJSON(result)
	else:
		uid = request.session['UID']
		if not validation.teamAuthorationCheck(uid = uid, tid = tid):
			result['rc'] = 10
			return returnJSON(result)
		try:
			teaminfo = Teaminfo.objects.get(tid = tid)
			teammember = TeamMember.objects.get(uid = uid, tid = teaminfo)
		except Teaminfo.DoesNotExist:
			result['rc'] =20
	#you write JSON
	return render_to_response('team/viewTeam.html', {'teaminfo':teaminfo, 'permissionType':teammember.permissionType})
Пример #7
0
def editNoteValidation(request, nid):
	result = {}
	if not validation.loginedCheck(request):
		result['rc'] = 11
		return returnJSON(result)
	uid = request.session['UID']
	if not validation.userAuthorationCheck(uid, nid):
		result['rc'] = 10
		return returnJSON(result)

	result = noteValidation(request)
	if not result:
		tag = request.POST.get('tag')
		title = request.POST.get('title')
		content = request.POST.get('content')
		isPublic = request.POST.get('isPublic')
		updateNote(nid, tag, title, content, isPublic)
		result['rc'] = 0
	return returnJSON(result)
Пример #8
0
def viewNote(request, nid):
	result = {}
	if not validation.loginedCheck(request):
		result['rc'] = 11
		return returnJSON(result)
	else:
		uid = request.session['UID']
		if not validation.userAuthorationCheck(uid,nid):
			result['rc'] = 10
			return returnJSON(result)
			#return render_to_response('note/viewNote.html', {'errors':errors})
		try:
			note = Note.objects.get(nid = nid)
			result['rc'] = 0
			result['tag'] = note.tag
			result['title'] = note.title
			result['content'] = note.content
			result['date'] = str(note.date.replace(tzinfo=None))
		except Note.DoesNotExist:
			result['rc'] = 20
	return returnJSON(result)
Пример #9
0
def getNoteList(request,tag = None):
	result = {}
	if not validation.loginedCheck(request):
		result['rc'] = 11
		return returnJSON(result)
	else:
		uid = request.session['UID']
		try:
			if not tag:
				note = Note.objects.filter(uid = uid).order_by('-date')
			else:
				note = Note.objects.filter(uid = uid,tag = tag).order_by('-date')
			result['rc'] = 0
			items = []
			for item in note:
				noteInfo = {}
				noteInfo['nid'] = item.nid
				noteInfo['title'] = item.title
				items.append(noteInfo)
			result['notes'] = items
		except Note.DoesNotExist:
			result['rc'] = 21
	return returnJSON(result)