def getContent(self):
     mm = IMetadaManager(self.context)
     try:
         content = mm.read()
     except:
         content={}
     return content
    def save(self,action):
        data , errors = self.extractData()
        if errors:
            return
        ptype = data.get('ptype')
        if ptype not in ['JPEG', 'GIF' , 'RAW']:
            raise WidgetActionExecutionError('ptype', interface.Invalid(u"RTFM...!"))

        mm = IMetadaManager(self.context)
        try:
            mm.write(data)
        except ValueError:
            IStatusMessage(self.context).add('Error in data')
        #        import pdb ; pdb.set_trace()
        request = self.request
        nextUrl = '%s/@@metadata_view_pt'%self.context.absolute_url()
        request.response.redirect(nextUrl)