1
0
Fork 0

ora ci sono pure le stanze che spannano A,B,C

This commit is contained in:
ginox 2017-06-03 00:33:08 +02:00
parent b95256cbf6
commit 581d8e2e9c
7 changed files with 16 additions and 7 deletions

View file

@ -229,7 +229,14 @@ class TalkGridDirective(Directive):
if not talks: if not talks:
continue continue
talks = [get_talk_data(t) for t in talks] talks = [get_talk_data(t) for t in talks]
rooms = list(sorted(unique_attr(talks, 'room'))) rooms = set()
for t in talks:
if type(t['room']) is list:
for r in t['room']:
rooms.add(r)
else:
rooms.add(t['room'])
rooms = list(sorted(rooms))
# room=* is not a real room. # room=* is not a real room.
# Remove it unless that day only has special rooms # Remove it unless that day only has special rooms
if '*' in rooms and len(rooms) > 1: if '*' in rooms and len(rooms) > 1:
@ -251,6 +258,8 @@ class TalkGridDirective(Directive):
assert position in times assert position in times
if talk['room'] == '*': if talk['room'] == '*':
roomnums = range(len(rooms)) roomnums = range(len(rooms))
elif type(talk['room']) is list:
roomnums = [rooms.index(r) for r in talk['room']]
else: else:
roomnums = [rooms.index(talk['room'])] roomnums = [rooms.index(talk['room'])]
for roomnum in roomnums: for roomnum in roomnums:

View file

@ -5,7 +5,7 @@ text: |
# Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o # Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o
# cose del genere, che ci si incasina tutto # cose del genere, che ci si incasina tutto
room: "*" room: [A,B,C]
# duration è la durata in minuti del talk # duration è la durata in minuti del talk
duration: 30 duration: 30

View file

@ -5,7 +5,7 @@ text: |
# Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o # Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o
# cose del genere, che ci si incasina tutto # cose del genere, che ci si incasina tutto
room: "*" room: [A,B,C]
# duration è la durata in minuti del talk # duration è la durata in minuti del talk
duration: 30 duration: 30

View file

@ -5,7 +5,7 @@ text: |
# Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o # Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o
# cose del genere, che ci si incasina tutto # cose del genere, che ci si incasina tutto
room: "*" room: [A,B,C]
# duration è la durata in minuti del talk # duration è la durata in minuti del talk
duration: 120 duration: 120

View file

@ -5,7 +5,7 @@ text: |
# Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o # Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o
# cose del genere, che ci si incasina tutto # cose del genere, che ci si incasina tutto
room: "*" room: [A,B,C]
# duration è la durata in minuti del talk # duration è la durata in minuti del talk
duration: 120 duration: 120

View file

@ -5,7 +5,7 @@ text: |
# Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o # Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o
# cose del genere, che ci si incasina tutto # cose del genere, che ci si incasina tutto
room: "*" room: [A,B,C]
# duration è la durata in minuti del talk # duration è la durata in minuti del talk
duration: 120 duration: 120

View file

@ -5,7 +5,7 @@ text: |
# Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o # Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o
# cose del genere, che ci si incasina tutto # cose del genere, che ci si incasina tutto
room: "*" room: [A,B,C]
# duration è la durata in minuti del talk # duration è la durata in minuti del talk
duration: 120 duration: 120