okay…. my previous ramblings on the details of the voting stuff (see MemberDB Voting code (planning… in some sense of the word)) didn’t really address how someone nominates someone else and how they accept/deny the nomination.
Member A nominates member B for position P.
Member C seconds the nomination for member B for position P.
(there doesn’t need to be a distinction between nominate and second – indeed we could just allow up to n nominations – or should it be a preference?)
Member B either accepts or refuses the nomination
If the nomination is refused by member B, that’s final (for that position).
If the nomination is accepted, we no longer need to allow further nominations of B for P.
When the nominations period is over and the show candidates period begins, we just display those nominated who have enough nominations (i.e. been seconded).
When it comes time to vote, those people are on the ballot.
Admins can, of course, dick with this as much as they want.
Yes, admins can screw with the results of the election – we are root, hear us roar.
At least it’s a bit more secure than some elections.