Пример #1
0
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')
Пример #2
0
 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 == []
Пример #3
0
 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 == []
Пример #4
0
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')