diff roundup/backends/rdbms_common.py @ 2762:638fc2dab5a1 maint-0.7

fixed editing of message contents
author Richard Jones <richard@users.sourceforge.net>
date Fri, 15 Oct 2004 01:10:22 +0000
parents b654a33346a6
children 95a8b49090de
line wrap: on
line diff
--- a/roundup/backends/rdbms_common.py	Fri Oct 15 00:25:05 2004 +0000
+++ b/roundup/backends/rdbms_common.py	Fri Oct 15 01:10:22 2004 +0000
@@ -1,4 +1,4 @@
-# $Id: rdbms_common.py,v 1.98.2.24 2004-10-14 22:28:02 richard Exp $
+# $Id: rdbms_common.py,v 1.98.2.25 2004-10-15 01:10:22 richard Exp $
 ''' Relational database (SQL) backend common code.
 
 Basics:
@@ -2655,19 +2655,23 @@
             content = propvalues['content']
             del propvalues['content']
 
-        # do the database create
+        # do the database set
         propvalues = self.set_inner(itemid, **propvalues)
 
         # do content?
         if content:
             # store and index
             self.db.storefile(self.classname, itemid, None, content)
-            mime_type = propvalues.get('type', self.get(itemid, 'type'))
-            if not mime_type:
+            if self.getprops().has_key('type'):
+                mime_type = propvalues.get('type', self.get(itemid, 'type',
+                    self.default_mime_type))
+            else:
                 mime_type = self.default_mime_type
             self.db.indexer.add_text((self.classname, itemid, 'content'),
                 content, mime_type)
 
+        propvalues['content'] = content
+
         # fire reactors
         self.fireReactors('set', itemid, oldvalues)
         return propvalues

Roundup Issue Tracker: http://roundup-tracker.org/