forked from DGNum/gestioCOF
Grod commit dégueux avec une tonne de trucs. Berk.
This commit is contained in:
parent
d5b3d3f958
commit
64b8ee4133
17 changed files with 536 additions and 209 deletions
|
@ -29,25 +29,24 @@ class Algorithm(object):
|
|||
self.ranks = {}
|
||||
self.origranks = {}
|
||||
self.choices = {}
|
||||
next_rank = {}
|
||||
member_shows = {}
|
||||
for member in members:
|
||||
ranks = {}
|
||||
member_choices = {}
|
||||
member_shows = {}
|
||||
#next_priority = 1
|
||||
next_rank = 1
|
||||
for choice in member.choixspectacle_set.order_by('priority').all():
|
||||
if choice.spectacle in member_shows: continue
|
||||
else: member_shows[choice.spectacle] = True
|
||||
#assert choice.priority == next_priority
|
||||
#next_priority += 1
|
||||
showdict[choice.spectacle].requests.append(member)
|
||||
showdict[choice.spectacle].nrequests += 2 if choice.double else 1
|
||||
ranks[choice.spectacle] = next_rank
|
||||
next_rank += 2 if choice.double else 1
|
||||
member_choices[choice.spectacle] = choice
|
||||
self.ranks[member] = ranks
|
||||
self.choices[member] = member_choices
|
||||
self.origranks[member] = dict(ranks)
|
||||
self.ranks[member] = {}
|
||||
self.choices[member] = {}
|
||||
next_rank[member] = 1
|
||||
member_shows[member] = {}
|
||||
for choice in choices:
|
||||
member = choice.participant
|
||||
if choice.spectacle in member_shows[member]: continue
|
||||
else: member_shows[member][choice.spectacle] = True
|
||||
showdict[choice.spectacle].requests.append(member)
|
||||
showdict[choice.spectacle].nrequests += 2 if choice.double else 1
|
||||
self.ranks[member][choice.spectacle] = next_rank[member]
|
||||
next_rank[member] += 2 if choice.double else 1
|
||||
self.choices[member][choice.spectacle] = choice
|
||||
for member in members:
|
||||
self.origranks[member] = dict(self.ranks[member])
|
||||
|
||||
def IncrementRanks(self, member, currank, increment = 1):
|
||||
for show in self.ranks[member]:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue