def flag(self, id): entry = Entry.by_id(id) if not entry: abort(404, _('Sorry, there is no entry with code %r') % id) if not c.account: abort(403, _('You need to have an account')) flag_name = request.params.get("flag", None) result = False try: result = logic.flag.inc_flag(entry, flag_name, c.account) except KeyError: abort(400, _("Unknown Flag")) if not result: abort(409, _("This account already flagged this entry")) if request.headers.get("X-Requested-With", None) == "XMLHttpRequest": return "{'status': 'OK'}" return redirect(url_for(controller="entry", action="view", id=id))
def test_03_changeset_auto_created(self): c1 = Changeset(author='me') e1 = Entry(name='infinitejest', label='abc') e1.save(c1) out = Changeset.youngest() co = out.manifest[0] assert co.object_id == ['entry', e1.id] assert co.data['name'] == 'infinitejest' oute1 = Entry.by_id(e1.id) oute1.name = 'hamlet' ec2 = Entry(name='horatio') cs2 = Changeset(author='you') oute1.save(cs2) ec2.save(cs2) out = Changeset.youngest() assert len(out.manifest) == 2 co = out.manifest[0] assert co.object_id == ['entry', e1.id] assert co.data['name'] == 'hamlet'