Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
    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'