Changeset 152 for waeup_product/trunk/Workflows
- Timestamp:
- 4 Nov 2005, 17:07:18 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
waeup_product/trunk/Workflows/WAeUPWorkflow.py
r114 r152 1 #-*- mode: python; mode: fold -*- 1 2 """ WAeUP Workflfow 2 3 """ … … 29 30 30 31 wfids = wftool.objectIds() 31 wfid = 'waeup_section_wf' 32 wfid = 'waeup_section_wf' ###( 32 33 33 34 if wfid in wfids: … … 41 42 for p in (View, 42 43 ModifyPortalContent, 43 44 44 ): 45 45 wf.addManagedPermission(p) … … 63 63 s = wf.states.get('work') 64 64 65 s.setPermission(View, 1, ('Student s',))65 s.setPermission(View, 1, ('Student',)) 66 66 s.setPermission(ModifyPortalContent, 1, ('StudentManager','UniversityManager',)) 67 67 … … 74 74 75 75 ########################################################################## 76 # CLOSED 76 # CLOSED ###( 77 77 ########################################################################## 78 78 … … 92 92 ########################################################################### 93 93 ########################################################################### 94 ###) 94 95 95 96 # TRANSITIONS … … 117 118 actbox_name='', actbox_category='workflow', actbox_url='', 118 119 props={'guard_permissions':'', 119 'guard_roles':'Manager; StudentManager 120 'guard_roles':'Manager; StudentManager; UniversityManager', 120 121 'guard_expr':''},) 121 122 … … 158 159 159 160 ########################################################################## 160 # CLOSE 161 # CLOSE ###( 161 162 ########################################################################## 162 163 … … 191 192 ## 'guard_expr':''},) 192 193 194 ###) 195 193 196 ################################################################ 194 197 # VARIABLES … … 243 246 ###################################################################################### 244 247 ###################################################################################### 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' ###( 246 470 247 471 if wfid in wfids: … … 457 681 default_expr="python:state_change.kwargs.get('dest_container', '')", 458 682 for_status=1, update_always=1) 683 684 ###)
Note: See TracChangeset for help on using the changeset viewer.