def do_transition_to_voteable(context: IPool, request: Request, **kwargs): """Do transition from state proposed to voteable for all children.""" for child in context.values(): _do_transition(child, request, from_state='proposed', to_state='voteable')
def _is_bplan_and_has_no_version_with_sheet_data(self, meta: ResourceMetadata, context: IPool) -> bool: is_bplan_version = meta.iresource.isOrExtends(IProposalVersion) if not is_bplan_version: return False versions_with_data = [x for x in context.values() if IProposalVersion.providedBy(x) and has_annotation_sheet_data(x)] return versions_with_data == []
def _is_bplan_and_has_no_version_with_sheet_data(self, meta: ResourceMetadata, context: IPool) -> bool: is_bplan_version = meta.iresource.isOrExtends(IProposalVersion) if not is_bplan_version: return False versions_with_data = [ x for x in context.values() if IProposalVersion.providedBy(x) and has_annotation_sheet_data(x) ] return versions_with_data == []