Kupu shows up even if the TextField doesn't support text/html

"Martin Aspeli" <[email protected]>
Newsgroups gmane.comp.web.zope.plone.archetypes.devel
Message-ID <[email protected]>
Hi,

I'm trying to make Poi *optionally* support text/html as an allowable  
type. To that end, I have:

	TextField(
         name='details',
         allowable_content_types=ISSUE_MIME_TYPES,
         widget=RichWidget(
             label="Details",
             description="Please provide further details",
             rows="15",
             allow_file_upload=False,
             label_msgid='Poi_label_details',
             description_msgid='Poi_help_details',
             i18n_domain='Poi',
         ),
         required=True,
         default_content_type=DEFAULT_ISSUE_MIME_TYPE,
         searchable=True,
         default_output_type="text/html"
     	),

(note that this is generated with ArchGenXML), and in config.py, I define:

ISSUE_MIME_TYPES = ('text/x-web-intelligent',)
DEFAULT_ISSUE_MIME_TYPE = 'text/x-web-intelligent'

The idea is that people can add 'text/html' to that list if they want to.  
After fixing a small AT bug where it would lose the mimetype if the field  
only had a single one and then fall back on text/plain (will commit it  
once I've tested a bit more), I'm left with a rather grim problem:

In Firefox, kupu loads even when text/html isnt' in the list of allowable  
MIME types! When saved, I get <b>s and <i>s in my plain-text field. :-(

kupu is a mystery to me, but I'm sure it must be able to *not* load itself  
conditionally, because it does so when it presents the "edit using kupu"  
option when the current mimetype isn't HTML.

If I put this just before the last return statement in contentUsesKupu.py,  
I get closer:

allowedTypes = getattr(field, 'allowable_content_types', None)
if allowedTypes is not None and len(content) == 0:
     if 'text/html' not in allowedTypes:
         return False

This stops kupu stomping on my content, but doesn't hide the "edit using  
kupu" link, which could still cause confusion. I'd consider this a bug in  
kupu - but I don't have commit privs and as I said, kupu's  
uber-general-ness scares me. :)

Martin

-- 
"You can just adapt yourself out of it..." // Archipelago sprint  
26/04/2006d



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.