コード例 #1
0
	def delete(request, user, form, list_id):
		list = get_object_or_json404(List, id=list_id)
		json = toJson(list)
		list.delete()
		return {
			'success': 	True,
			'messages': ['list \'%s\' removed' % list.label],
			'object': 	json,
		}
コード例 #2
0
	def delete(request, user, form, list_id, word_id):
		list = get_object_or_json404(List, id=list_id)
		word = get_object_or_json404(Word, id=word_id, list=list)
		json = toJson(word)
		word.delete()

		return {
			'success': 	True,
			'messages': ['word \'%s\' removed from %s ' % (word.word, list.label)],
			'object': 	json,
		}
コード例 #3
0
	def create(request, user, form):
		list_form = ListForm(form)
		if not list_form.is_valid():
			errors = sum(list_form.errors.values(), [])
			return dict(success=False, errors=errors)
		fields = dict()
		for arg in ('label', 'description'):
			fields[arg] = form[arg]
		list = List.objects.create(user=user, **fields)
		return {
			'success': 	True,
			'messages': ['list \'%s\' created' % list.label],
			'listid': 	list.id,
			'object':	toJson(list),
		}
コード例 #4
0
	def create(request, user, form, list_id):
		list = get_object_or_json404(List, id=list_id)

		# test incoming data
		word_form = WordForm(form)
		if not word_form.is_valid():
			errors = sum(word_form.errors.values(), [])
			return dict(success=False, errors=errors)

		fields = dict()
		for arg in ('word', 'meaning', 'origin'):
			fields[arg] = form[arg]
		word = Word.objects.create(list=list, **fields)
		return {
			'success': 	True,
			'messages': ['word \'%s\' added to \'%s\'' % (word_form['word'].value(), list.label)],
			'wordid': 	word.id,
			'object': 	toJson(word),
		}
コード例 #5
0
	def update(request, user, form, list_id):
		list = get_object_or_json404(List, id=list_id)
		errors = []
		list_form = ListForm(form)
		for arg in ('label', 'description'):
			if arg in form:
				if list_form[arg].errors:
					errors += list_form[arg].errors
				else:
					setattr(list, arg, form[arg])
		if errors:
			return dict(success=False, errors=errors)

		list.save()
		return {
			'success': 	True,
			'messages': ["list \'%s\' updated" % list.label],
			'object': 	toJson(list),
		}
コード例 #6
0
	def update(request, user, form, list_id, word_id):
		list = get_object_or_json404(List, id=list_id)
		word = get_object_or_json404(Word, id=word_id, list=list)

		errors = []
		word_form = WordForm(form)
		for arg in ('word', 'meaning', 'origin'):
			if arg in form:
				if word_form[arg].errors:
					errors += word_form[arg].errors
				else:
					setattr(word, arg, form[arg])
		if errors:
			return dict(success=False, errors=errors)

		word.save()
		return {
			'success': 	True,
			'messages': ["word '%s' updated" % word.word],
			'object': 	toJson(word),
		}
コード例 #7
0
	def get(request, user, form, list_id):
		list = get_object_or_json404(List, id=list_id)
		words = toJson(*list.word_set.order_by('date_modified'))
		return {'serialized_words': words, 'parentlist': list}
コード例 #8
0
	def getAll(request, user, form):
		lists = toJson(*user.list_set.order_by('date_modified'))
		return {'serialized_lists': lists}