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)