# HG changeset patch # User BenoƮt Allard # Date 1414140724 -7200 # Node ID d2588d88d47a43ce6c8888b1dcf30650188c8c3c # Parent 79abdecb2d0b704d18a40566b311a5a46c17bd3f Move parseVersion flashing one level higher diff -r 79abdecb2d0b -r d2588d88d47a farol/controller.py --- a/farol/controller.py Thu Oct 23 16:57:36 2014 +0200 +++ b/farol/controller.py Fri Oct 24 10:52:04 2014 +0200 @@ -35,7 +35,7 @@ except ImportError: from farolluz.py2 import FixedTimeZone as timezone -from flask import request +from flask import request, flash from farolluz.cvrf import CVRFNote, CVRFReference, CVRFAcknowledgment from farolluz.parsers.cvrf import parseDate as parseXMLDate, parseVersion as parseXMLVersion @@ -95,4 +95,6 @@ def parseVersion(string): """ An extended version, one that doesn't throw exceptions """ try: return parseXMLVersion(string) - except ValueError: return None + except ValueError: + flash('Cannot parse Version string: "%s"' % string) + return None diff -r 79abdecb2d0b -r d2588d88d47a farol/document.py --- a/farol/document.py Thu Oct 23 16:57:36 2014 +0200 +++ b/farol/document.py Fri Oct 24 10:52:04 2014 +0200 @@ -87,9 +87,7 @@ tracking._identification._aliases = aliases tracking._status = request.form['status'] version = parseVersion(request.form['version']) - if version is None: - flash('Cannot parse Version field: "%s"' % request.form['version'], 'warning') - else: + if version is not None: tracking._version = version tracking._initialDate = parseDate(request.form['initial']) tracking._currentDate = parseDate(request.form['current']) @@ -120,9 +118,7 @@ return render_template('document/edit_revision.j2', number='.'.join('%s'%v for v in revision._number), date=revision._date, description=revision._description, action='Update') version = parseVersion(request.form['number']) - if version is None: - flash('Cannot parse Revision Number: %s' % request.form['number']) - else: + if version is not None: revision._number = version revision._date = parseDate(request.form['date']) revision._description = request.form['description'] @@ -140,10 +136,7 @@ version = version[:-1] + (version[-1] + 1,) return render_template('document/edit_revision.j2', number='.'.join("%d"%v for v in version), date=utcnow(), action='Add') - version = parseVersion(request.form['number']) - if version is None: - flash('Cannot parse Revision Number: "%s", assuming "0.0"' % request.form['number']) - version = (0,0) + version = parseVersion(request.form['number']) or (0,0) date = parseDate(request.form['date']) revision = CVRFRevision(version, date, request.form['description']) tracking.addRevision(revision)