def get_journal_data(self): if IAnnotationsJournalizable.providedBy(self.context): annotations = IAnnotations(self.context) data = annotations.get(JOURNAL_ENTRIES_ANNOTATIONS_KEY, []) return deepcopy(data) return []
def get_journal_entries(self, obj): """Returns all journal entries for the given object.""" if IAnnotationsJournalizable.providedBy(obj): annotations = IAnnotations(obj) return annotations.get(JOURNAL_ENTRIES_ANNOTATIONS_KEY, []) return []
def data(self): """ """ if IAnnotationsJournalizable.providedBy(self.context): annotations = IAnnotations(self.context) return annotations.get(JOURNAL_ENTRIES_ANNOTATIONS_KEY, []) elif IWorkflowHistoryJournalizable.providedBy(self.context): raise NotImplemented
def validate_base_query(self, query): context = self.config.context if IAnnotationsJournalizable.providedBy(context): annotations = IAnnotations(context) data = annotations.get(JOURNAL_ENTRIES_ANNOTATIONS_KEY, []) elif IWorkflowHistoryJournalizable.providedBy(context): raise NotImplemented data = deepcopy(data) return data
def data(self): """ """ context = self.context history = [] if IAnnotationsJournalizable.providedBy(self.context): annotations = IAnnotations(context) return annotations.get(JOURNAL_ENTRIES_ANNOTATIONS_KEY, []) elif IWorkflowHistoryJournalizable.providedBy(self.context): raise NotImplemented
def validate_base_query(self, query): context = self.config.context if IAnnotationsJournalizable.providedBy(context): annotations = IAnnotations(context) data = annotations.get(JOURNAL_ENTRIES_ANNOTATIONS_KEY, []) elif IWorkflowHistoryJournalizable.providedBy(context): raise NotImplemented # XXX - a performance hack to replace deepcopy(data) # This only works as persistent objects are guaranteed to be picklable data = cPickle.loads(cPickle.dumps(data)) return data