def vocabCfPTracks(context): # For add forms # For other forms edited or displayed if context is not None and not ICallforpaper.providedBy(context): #context = aq_parent(aq_inner(context)) context = context.__parent__ track_list = [] if context is not None and hasattr(context, 'cfp_tracks'): track_list = context.cfp_tracks terms = [] for value in track_list: terms.append(SimpleTerm(value, token=value.encode('unicode_escape'), title=value)) return SimpleVocabulary(terms)
def removeCFP_reference(talk, event): if not ICallforpaper.providedBy(event.newParent): talk.call_for_paper_tracks = None
def removeCFP_referenceworkshop(workshop, event): if not ICallforpaper.providedBy(event.newParent): workshop.call_for_paper_tracks = None