Context: We accept signups for events both online, and on paper-based forms (although we're trying to get rid of the later, I doubt we ever fully will). The question becomes, how can we add the paper based signups as "empty" signups, where the user could then manage/update/delete their own signup later, if necessary.

I've had a look at the Group Signup functionality, but it doesn't really fit, as it assumes that everyone in the group has all the other details about their signup the same (which is not necessarily the case).

The real hitch here seems to be how CCK Signup associates users with signups: the author of the signup node is the user, which is associated with the event through a node reference in the signup node. So an admin could create signups as we describe by creating an empty signup node with the node reference pointing to the event and then altering the author to point to the person signed up. However, not only does this require us to grant the permission to change node authors to everyone who potentially is going to run an event (a large group in our organisation), but is also quite clunky.

Now, I'm prepared to write a patch to work towards this, but I'm curious if there are any ideas on how best to go about this, or if this might be easily accomplished using some pre-existing modules, such as some automated node creation tool.

Comments

jhedstrom’s picture

We resolved this in Volunteer Rally with some fairly aggressive form-alters (line 42 or so of the Volunteer Shifts module), combined with the Author Smart Name module.

You may also take a look at the Override node options module for setting the permissions to the author field differently from what core does.

alibama’s picture

The override node options seems correct = just change the authored by field and the user is signed up (this is a question, not a statement) however if this is the case that seems completely sufficient for our use case

saiya’s picture

how i want to do this with d7? event admin signup for other user.