changeset 143:391dee401693

Fixed a bug with `auto_update` setting. Added more detailed error message.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 10 Dec 2013 16:57:06 -0800
parents 7e4287d9b3bb
children f4b0ae3c0dae
files wikked/db/sql.py
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/db/sql.py	Tue Dec 10 13:49:03 2013 -0800
+++ b/wikked/db/sql.py	Tue Dec 10 16:57:06 2013 -0800
@@ -369,7 +369,7 @@
             raise Exception("You need to specify either a url or a database object.")
 
         super(SQLDatabasePage, self).__init__(wiki, url or db_obj.url)
-        self.auto_update = wiki.config.get('wiki', 'auto_update')
+        self.auto_update = wiki.config.getboolean('wiki', 'auto_update')
         self._db_obj = db_obj
 
     @property
@@ -408,6 +408,8 @@
                     fs_page = FileSystemPage(self.wiki, self.url)
                     fs_page._ensureData()
                     added_ids = self.wiki.db.update([fs_page])
+                    if not added_ids:
+                        raise Exception("Page '%s' has been updated, but the database can't find it." % self.url)
                     fs_page._data._db_id = added_ids[0]
                     return fs_page._data
                 except Exception as e: