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, }
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, }
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), }
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), }
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), }
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), }
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}
def getAll(request, user, form): lists = toJson(*user.list_set.order_by('date_modified')) return {'serialized_lists': lists}