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()])
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("/")
return _('Error, proxy allready given.'), 400
rv = get_db().prepare("SELECT COUNT(id) as c FROM proxy WHERE proxy_id=$1 AND revoked is NULL GROUP BY proxy_id")(proxyid);
if len(rv) != 0:
- if rv[0].get("c") >= max_proxy:
+ if rv[0].get("c") is None or rv[0].get("c") >= max_proxy:
return _("Error, Max proxy for '%s' reached.") % (proxy), 400
rv = get_db().prepare("INSERT INTO proxy(voter_id, proxy_id, granted_by) VALUES ($1,$2,$3)")(voterid, proxyid, g.voter)
return rel_redirect("/proxy")
db = get_db()
with db.xact():
rv = db.prepare("SELECT id FROM voter WHERE lower(email)=lower($1)")(email)
- messagetext="User '%s' already exists." % (email)
+ messagetext=_("User '%s' already exists.") % (email)
if len(rv) == 0:
db.prepare("INSERT INTO voter(\"email\") VALUES($1)")(email)
- messagetext="User '%s' inserted." % (email)
+ messagetext=_("User '%s' inserted.") % (email)
click.echo(messagetext)