summaryrefslogtreecommitdiff
path: root/docs/confreg/graphs/talk_states.dot
blob: 4a993fd4fad5eb6f220c286373b7d23899f4c41b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
digraph talkstates {
	subgraph legend {
		key[shape=box, label=<
		    <font color="blue">Actions by admin</font><br/>
		    <font color="green">Actions by speaker</font><br/>
		>, labeljust="l"]
	}

	start[shape=circle label=Start];

	submitted[shape=box label=Submitted];
	pending[shape=box label=Pending];
	approved[shape=box label=Approved];
	reserve[shape=box label=Reserve];
	pendingreserve[shape=box label="Pending reserve"];
	notaccepted[shape=box label="Not Accepted"];
	withdrawn[shape=box label="Withdrawn"];

	start -> submitted [label = "Speaker submits talk", color=green];
	submitted -> pending [label = "Talk approved", color=blue]
	submitted -> notaccepted [label = "Talk not accepted", color=blue]
	submitted -> pendingreserve [label = "Talk to\nreserve list", color=blue]
	submitted -> withdrawn[label = "Speaker withdraws", color=blue]
	approved -> withdrawn [label = "Speaker withdraws", color=blue]
	notaccepted -> submitted [label = "Processing reset", color=blue]
	pending -> approved [label = "Speaker confirms", color=green]
	pending -> withdrawn [label = "Speaker declines", color=blue]
	pending -> submitted [label = "Talk unapproved", color=blue]
	reserve -> pending [label = "Normal activate talk\n from reserve list", color=blue]
	reserve -> approved [label = "Last minute activate\nfrom reserve", color=blue]
	reserve -> withdrawn [label = "Speaker withdraws", color=blue]
	pendingreserve -> reserve [label = "Speaker confirms to\nreserve list", color=green]
	pendingreserve -> withdrawn [label = "Speaker declines", color=blue]
}