Finding the right solution

rickyd1 - October 30, 2009 - 01:32

I am working on a project and am unsure if there is a module to help me out.

I need a system to allow user type A to post a list of items that they need.
User type B, whom posses an item User type A needs, will search the site for the item. When they land on the page with User type A's item, they will click a donate button that will take them to a form (if registered) where they will confirm the donation and answer some question. Upon completion the site administrator and the user that uploaded the needed item will receive an e-mail notifying them some is willing to donate the item. When the donation has been made, User type A will confirm that User type B donated the item and a record will be saved in the system.

I have checked out UC and CiviCRm but I am not quite sure either of these meet my needs.

I have thought of using views and CCK to allow users to create their list of needs, but I am not sure how to build the relationship with the item and the form that the person donating will fill out.

Any Ideas is greatly appreciated.

CCK, Rules, Views, Contemplate, prepopulate CCK field Permission

tpainton - October 30, 2009 - 02:27

I think you can do all of this with CCK, Rules, Views, Contemplate, preopulate, CCK field Permissions and Roles.

Create content type "needed item" that User A can create. Add the fields you need. Add link on the item using contemplate ("CLICK HERE TO DONATE") that will take the user to another node (form) that will automatically node reference the "needed" item. (Using Prepopulate module). User B can then fill in additional information on the form (node). When this form is saved, Rules Module can send emails to the right people. When user A receives the item, he can then mark the item as received. All perms can be set using CCK field permissions Module.

Using views, you can list all Needed items and all forms (nodes) that indicate a donation offering using the node reference field. (Node Referrer Module will help with this) Prepopulate module makes it easy to create automatic node references without the user ever having to search for the node they want to reference. (An alternative, if you don't really need to prepopulate a lot of data would be Nodereference URL Widget module.)

Thank you for your solution.

rickyd1 - October 30, 2009 - 03:00

Thank you for your solution. I am going to try this.

 
 

Drupal is a registered trademark of Dries Buytaert.