From: Felix Dörre Date: Wed, 23 Dec 2020 15:21:28 +0000 (+0100) Subject: Merge remote-tracking branch 'gitlab/master' into unittest-fix X-Git-Url: https://code.wpia.club/?p=motion.git;a=commitdiff_plain;h=b0d66ce5eaacd3eb91b248c7ea7f6b97a90fa65b;hp=7102b6e5ec7d3ef39627106f273ddc3ae2fa705d Merge remote-tracking branch 'gitlab/master' into unittest-fix --- diff --git a/motion.py b/motion.py index e878616..d0526b5 100644 --- a/motion.py +++ b/motion.py @@ -29,6 +29,7 @@ gettext.install('motion') class EscapeHtml(Extension): def extendMarkdown(self, md, md_globals): del md.preprocessors['html_block'] + del md.postprocessors['raw_html'] del md.inlinePatterns['html'] md = Markdown(app, extensions=[EscapeHtml()]) @@ -296,7 +297,10 @@ def put_motion(): if len(sr) == 0 or sr[0][0] is None: ident=prefix.per_host[cat]+"."+t.strftime("%Y%m%d")+".001" else: - ident=prefix.per_host[cat]+"."+t.strftime("%Y%m%d")+"."+("%03d" % (int(sr[0][0].split(".")[2])+1)) + nextId = int(sr[0][0].split(".")[2])+1 + if nextId >= 1000: + return _('Too many motions for this day'), 500 + ident=prefix.per_host[cat]+"."+t.strftime("%Y%m%d")+"."+("%03d" % nextId) p = db.prepare("INSERT INTO motion(\"name\", \"content\", \"deadline\", \"posed_by\", \"type\", \"identifier\", \"host\") VALUES($1, $2, CURRENT_TIMESTAMP + $3 * interval '1 days', $4, $5, $6, $7)") p(title, content, time, g.voter, cat, ident, request.host) return rel_redirect("/")