Ignore:
Timestamp:
4 Nov 2005, 17:07:18 (19 years ago)
Author:
joachim
Message:

=studylevel + Title

File:
1 edited

Legend:

Unmodified
Added
Removed
  • waeup_product/trunk/Workflows/WAeUPWorkflow.py

    r114 r152  
     1#-*- mode: python; mode: fold -*-
    12""" WAeUP Workflfow
    23"""
     
    2930
    3031    wfids = wftool.objectIds()
    31     wfid = 'waeup_section_wf'
     32    wfid = 'waeup_section_wf' ###(
    3233
    3334    if wfid in wfids:
     
    4142    for p in (View,
    4243              ModifyPortalContent,
    43              
    4444             ):
    4545        wf.addManagedPermission(p)
     
    6363    s = wf.states.get('work')
    6464
    65     s.setPermission(View, 1, ('Students',))
     65    s.setPermission(View, 1, ('Student',))
    6666    s.setPermission(ModifyPortalContent, 1, ('StudentManager','UniversityManager',))
    6767
     
    7474
    7575    ##########################################################################
    76     #                                  CLOSED
     76    #                                  CLOSED ###(
    7777    ##########################################################################
    7878
     
    9292    ###########################################################################
    9393    ###########################################################################
     94###)
    9495
    9596    #                               TRANSITIONS
     
    117118                    actbox_name='', actbox_category='workflow', actbox_url='',
    118119                    props={'guard_permissions':'',
    119                            'guard_roles':'Manager; StudentManager ; UniversityManager',
     120                           'guard_roles':'Manager; StudentManager; UniversityManager',
    120121                           'guard_expr':''},)
    121122
     
    158159
    159160    ##########################################################################
    160     #                                  CLOSE
     161    #                                  CLOSE ###(
    161162    ##########################################################################
    162163
     
    191192##                           'guard_expr':''},)
    192193
     194###)
     195
    193196    ################################################################
    194197    #                 VARIABLES
     
    243246    ######################################################################################
    244247    ######################################################################################
    245     wfid = 'waeup_workspace_wf'
     248###)
     249
     250    wfid = 'waeup_student_wf' ###(
     251
     252    if wfid in wfids:
     253        wftool.manage_delObjects([wfid])
     254
     255    wftool.manage_addWorkflow(id=wfid,
     256                              workflow_type='cps_workflow (Web-configurable workflow for CPS)')
     257
     258    wf = wftool[wfid]
     259
     260    for p in (View,
     261              ModifyPortalContent,
     262             ):
     263        wf.addManagedPermission(p)
     264
     265    ###########################################################################
     266    ###########################################################################
     267
     268    #                                  STATES
     269
     270    ###########################################################################
     271    ###########################################################################
     272
     273    for s in ('work',
     274             ):
     275        wf.states.addState(s)
     276
     277    ##########################################################################
     278    #                                  WORK
     279    ##########################################################################
     280
     281    s = wf.states.get('work')
     282
     283    s.setPermission(View, 1, ('Student',))
     284    s.setPermission(ModifyPortalContent, 1, ('StudentManager','UniversityManager','Student'))
     285
     286    s.setInitialState('work')
     287    s.setProperties(title='Work',
     288                    description='',
     289                    transitions=('create_content',
     290                                 'cut_copy_paste',
     291                                 'close',),)
     292
     293    ##########################################################################
     294    #                                  CLOSED ###(
     295    ##########################################################################
     296
     297##    s = wf.states.get('closed')
     298##
     299##    s.setPermission(View, 1, ('ChatPoster',))
     300##    s.setPermission(ModifyPortalContent, 1, ('ChatModerator',))
     301##    s.setPermission(chatReply, 1, ('ChatModerator',))
     302##    s.setPermission(chatPost, 1, ('ChatModerator',))
     303##    s.setPermission(chatModerate, 1, ('ChatModerator',))
     304
     305##    s.setProperties(title='Closed',
     306##                    description='',
     307##                    transitions=('unclose',
     308##                                 'cut_copy_paste',),)
     309##
     310    ###########################################################################
     311    ###########################################################################
     312###)
     313
     314
     315    #                               TRANSITIONS
     316
     317    ###########################################################################
     318    ###########################################################################
     319
     320    for t in ('create',
     321              'create_content',
     322              'cut_copy_paste',
     323              ):
     324        wf.transitions.addTransition(t)
     325
     326
     327    ###########################################################################
     328    #                                 CREATE
     329    ###########################################################################
     330
     331    t = wf.transitions.get('create')
     332    t.setProperties(title='Initial creation',
     333                    description='Intial transition like',
     334                    new_state_id='work',
     335                    transition_behavior=(TRANSITION_INITIAL_CREATE, ),
     336                    clone_allowed_transitions=None,
     337                    actbox_name='', actbox_category='workflow', actbox_url='',
     338                    props={'guard_permissions':'',
     339                           'guard_roles':'Manager; StudentManager; UniversityManager; Student',
     340                           'guard_expr':''},)
     341
     342    ###########################################################################
     343    #                                  CREATE CONTENT
     344    ###########################################################################
     345
     346    t = wf.transitions.get('create_content')
     347    t.setProperties(title='Create content',
     348                    description='Allow sub Object Create',
     349                    new_state_id='work',
     350                    transition_behavior=(TRANSITION_ALLOWSUB_CREATE,
     351                                         TRANSITION_ALLOWSUB_CHECKOUT,),
     352                    trigger_type=TRIGGER_USER_ACTION,
     353                    actbox_name='New',
     354                    actbox_category='',
     355                    actbox_url='',
     356                    props={'guard_permissions':'',
     357                           'guard_roles':'Manager; StudentManager ; UniversityManager; Student',
     358                           'guard_expr':''},)
     359
     360    ##########################################################################
     361    #                                  CUT/COPY/PASTE
     362    ##########################################################################
     363
     364    t = wf.transitions.get('cut_copy_paste')
     365    t.setProperties(title='Cut/Copy/Paste',
     366                    new_state_id='work',
     367                    transition_behavior=(TRANSITION_ALLOWSUB_DELETE,
     368                                         TRANSITION_ALLOWSUB_MOVE,
     369                                         TRANSITION_ALLOWSUB_COPY),
     370                    clone_allowed_transitions=None,
     371                    trigger_type=TRIGGER_USER_ACTION,
     372                    actbox_name='New',
     373                    actbox_category='',
     374                    actbox_url='',
     375                    props={'guard_permissions':'',
     376                           'guard_roles':'Manager; StudentManager ; UniversityManager',
     377                           'guard_expr':''},)
     378
     379    ##########################################################################
     380    #                                  CLOSE ###(
     381    ##########################################################################
     382
     383##    t = wf.transitions.get('close')
     384##    t.setProperties(title='close',
     385##                    new_state_id='closed',
     386##                    transition_behavior=(),
     387##                    clone_allowed_transitions=None,
     388##                    trigger_type=TRIGGER_USER_ACTION,
     389##                    actbox_name='label_chat_close',
     390##                    actbox_category='workflow',
     391##                    actbox_url='%(content_url)s/cps_chat_close',
     392##                    props={'guard_permissions':'',
     393##                           'guard_roles':'Manager; SectionManager; SectionReviewer',
     394##                           'guard_expr':''},)
     395##
     396##    ##########################################################################
     397##    #                                  UNCLOSE
     398##    ##########################################################################
     399##
     400##    t = wf.transitions.get('unclose')
     401##    t.setProperties(title='unclose',
     402##                    new_state_id='work',
     403##                    transition_behavior=(),
     404##                    clone_allowed_transitions=None,
     405##                    trigger_type=TRIGGER_USER_ACTION,
     406##                    actbox_name='label_chat_unclose',
     407##                    actbox_category='workflow',
     408##                    actbox_url='%(content_url)s/cps_chat_unclose',
     409##                    props={'guard_permissions':'',
     410##                           'guard_roles':'Manager; SectionManager; SectionReviewer',
     411##                           'guard_expr':''},)
     412
     413###)
     414
     415    ################################################################
     416    #                 VARIABLES
     417    ################################################################
     418
     419    for v in ('action',
     420              'actor',
     421              'comments',
     422              'review_history',
     423              'time',
     424              'dest_container',
     425              ):
     426        wf.variables.addVariable(v)
     427
     428
     429    wf.variables.setStateVar('review_state')
     430
     431    vdef = wf.variables['action']
     432    vdef.setProperties(description='The last transition',
     433                       default_expr='transition/getId|nothing',
     434                       for_status=1, update_always=1)
     435
     436    vdef = wf.variables['actor']
     437    vdef.setProperties(description='The ID of the user who performed '
     438                       'the last transition',
     439                       default_expr='user/getId',
     440                       for_status=1, update_always=1)
     441
     442    vdef = wf.variables['comments']
     443    vdef.setProperties(description='Comments about the last transition',
     444                       default_expr="python:state_change.kwargs.get('comment', '')",
     445                       for_status=1, update_always=1)
     446
     447    vdef = wf.variables['review_history']
     448    vdef.setProperties(description='Provides access to workflow history',
     449                       default_expr="state_change/getHistory",
     450                       props={'guard_permissions':'',
     451                              'guard_roles':'Manager; WorkspaceManager; WorkspaceMember; WorkspaceReader; Member',
     452                              'guard_expr':''})
     453
     454    vdef = wf.variables['time']
     455    vdef.setProperties(description='Time of the last transition',
     456                       default_expr="state_change/getDateTime",
     457                       for_status=1, update_always=1)
     458
     459    vdef = wf.variables['dest_container']
     460    vdef.setProperties(description='Destination container for the last paste/publish',
     461                       default_expr="python:state_change.kwargs.get('dest_container', '')",
     462                       for_status=1, update_always=1)
     463
     464
     465    ######################################################################################
     466    ######################################################################################
     467###)
     468
     469    wfid = 'waeup_workspace_wf' ###(
    246470
    247471    if wfid in wfids:
     
    457681                       default_expr="python:state_change.kwargs.get('dest_container', '')",
    458682                       for_status=1, update_always=1)
     683
     684###)
Note: See TracChangeset for help on using the changeset viewer.