[wp-meta] [Making WordPress.org] #703: Keep track of which WordCamps each profile has spoken at and organized

Making WordPress.org noreply at wordpress.org
Thu Oct 30 15:56:15 UTC 2014

#703: Keep track of which WordCamps each profile has spoken at and organized
Reporter:  iandunn  |      Owner:
    Type:  defect   |     Status:  new
Priority:  normal   |  Component:  Profiles
Keywords:           |
 There's a design flaw in the Profiles association handler which may be
 contributing to bugs like #681 and #683, but will definitely cause other
 bugs at some point, even if those two tickets turn out to be caused by
 something different.

 We're assuming that a profile is only going to be associated with a single
 WordCamp, which will cause problems if certain situations. For example,

 1. Jane Doe is added as a speaker for WordCamp Boston 2014. She hasn't
 been a speaker before, so when the association notification is sent, the
 Speaker badge is added to her profile.
 1. Nine months later, she's accepted as a speaker for WordCamp Boston
 2015, and another notification is sent. The badge already exists, so
 nothing changes.
 1. A month later, she has to cancel, so the notifier sends a request to
 remove the association for Boston 2015. At this point she should still
 have the badge, because of her association for Boston 2014, but the badge
 is removed because we're not keeping track of how many camps she's spoken

 The same situation applies to organizers.

 When adding a profile to the Organizer and Speaker groups, we should store
 the WordCamp ID associated with that action. Then, when we remove an
 association, we should check if they have other associations before
 removing them from the corresponding group.

Ticket URL: <https://meta.trac.wordpress.org/ticket/703>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org

More information about the wp-meta mailing list