Loading...
 
Skip to main content

History: Group_Transition_Demonstration

Source of version: 5 (current)

Copy to clipboard
            {CODE(caption=>YAML,wrap=>1)}
Instructions: Member List
preferences:
 feature_group_transition: y
 wikiplugin_memberlist: y
permissions:
 Candidate:
 Member:
  autojoin: y
 Suspended:
 Moderator:
  autojoin: y
  objects:
   -
    type: transition
    id: $approve
    allow: [ trigger_transition ]
   -
    type: transition
    id: $suspend
    allow: [ trigger_transition ]
   -
    type: transition
    id: $unsuspend
    allow: [ trigger_transition ]
 Lead:
  autojoin: y
  objects:
   -
    type: transition
    id: $promote_mod
    allow: [ trigger_transition ]
   -
    type: transition
    id: $promote_lead
    allow: [ trigger_transition ]
 Registered:
  allow: [ group_view, group_view_members ]
  objects:
   -
    type: group
    id: Candidate
    allow: [ group_join ]
objects:
 -
  type: wiki_page
  ref: list
  data:
   name: Member List
   content: "{memberlist groups=Candidate:Member:Suspended:Moderator:Lead}"
 -
  type: transition
  ref: approve
  data:
   type: group
   name: Accept
   from: Candidate
   to: Member
 -
  type: transition
  ref: suspend
  data:
   type: group
   name: Suspend
   from: Member
   to: Suspended
 -
  type: transition
  ref: unsuspend
  data:
   type: group
   name: Reintegrate
   from: Suspended
   to: Member
 -
  type: transition
  ref: promote_mod
  data:
   type: group
   name: Promote
   from: Member
   to: Moderator
   preserve: y
 -
  type: transition
  ref: promote_lead
  data:
   type: group
   name: Promote
   from: Moderator
   to: Lead
   preserve: y
 -
  type: users
  data:
   -
    name: bob
    groups: [ Candidate ]
   -
    name: albert
    groups: [ Candidate ]
{CODE}