cancel_1A=cancel_1B, cancel_2A=cancel_2B))})

uh, you aren't setting 'specificMeetingGroup.id' equal to 10 by doing that, 
you know... you're setting cancel_1A and your FORM is called without 
anything assigned to cancel_1B or cancel_2B.

On Wednesday, May 27, 2015 at 12:46:58 PM UTC-7, Alex Glaros wrote:
>
> I'm trying to pass controller name and var name to vars 
>
> you can follow one of the vars in yellow highlight
>
>     cancel_1A = request.get_vars.NAME_of_var_1_to_return_if_CANCEL
>     cancel_1B = request.get_vars.var_1_to_return_if_cancel
>     form = FORM.confirm('Are you sure?',{'Cancel and go 
> back':URL(request.vars.controller_to_return_to_if_cancel, 
> args=request.vars.arg_to_return_if_cancel, vars=dict(cancel_1A=cancel_1B, 
> cancel_2A=cancel_2B))})
>
> I seem to get "None" as a value
>
> So the data is generated and captured in vars correctly
>
> {{=A('Delete whole meeting group',
>     _href=URL('default','delete_object',
>     args=specificMeetingGroup.superObjectID,    
>     vars=
>       dict(displayHeader=specificMeetingGroup.meetingGroupTitle,
>      objectCreatedBy=specificMeetingGroup.created_by,
>       
>  displayContent=specificMeetingGroup.MeetingGroupNarrativeDescription,
>               
> displayCreatedOnDate=prettydate(specificMeetingGroup.created_on),
>        pre_delete_message='Delete this meeting group, plus all related 
> sub-meetings, comments and records',
>        specificOrganizationID=specificOrganization.id,    
>        controller_to_return_to_if_delete = 'manage_meeting_groups',
>         NAME_of_var_1_to_return_if_DELETE='specificOrganizationID',       
>          
>        var_1_to_return_if_delete=request.vars.specificOrganizationID,
>        NAME_of_var_2_to_return_if_DELETE=False,
>        var_2_to_return_if_delete=False,
>       
>  
> controller_to_return_to_if_cancel='view_meetings_for_specific_meeting_group', 
>             
>         NAME_of_var_1_to_return_if_CANCEL='specificMeetingGroupID',       
>       
>         var_1_to_return_if_cancel=specificMeetingGroup.id,                 
>              
>        NAME_of_var_2_to_return_if_CANCEL='specificOrganizationID',
>        var_2_to_return_if_cancel=specificOrganization.id)),               
>   
>         _class='btn btn-warning')}}
> See var values below:
>
> <Storage {'NAME_of_var_1_to_return_if_CANCEL': 'specificMeetingGroupID', 
> 'var_1_to_return_if_cancel': '10', 'displayHeader': "Glen's style of auto", 
> 'displayContent': 'Glen', 'pre_delete_message': 'Delete this meeting group, 
> plus all related sub-meetings, comments and records', 
> 'NAME_of_var_2_to_return_if_DELETE': 'False', 
> 'NAME_of_var_1_to_return_if_DELETE': 'specificOrganizationID', 
> 'var_2_to_return_if_cancel': '7', 'var_2_to_return_if_delete': 'False', 
> 'specificOrganizationID': '7', 'NAME_of_var_2_to_return_if_CANCEL': 
> 'specificOrganizationID', 'controller_to_return_to_if_delete': 
> 'manage_meeting_groups', 'var_1_to_return_if_delete': '7', 
> 'controller_to_return_to_if_cancel': 
> 'view_meetings_for_specific_meeting_group', 'displayCreatedOnDate': '1 day 
> ago', 'objectCreatedBy': '4'}>
>
> Then, vars are copied to the controller below
>
> def delete_object():
>     displayHeader = request.get_vars.displayHeader
>    objectCreatedBy = request.get_vars.objectCreatedBy
>    displayContent = request.get_vars.displayContent
>    displayCreatedOnDate = request.get_vars.displayCreatedOnDate
>    controller_to_return_to_if_delete = 
> request.get_vars.controller_to_return_to_if_delete
>     name=db(db.auth_user.id==objectCreatedBy).select()
>    superObjectID = request.args(0)   
>     response.title=T('Delete')
>    response.subtitle = T('Deletions are permanent and cannot be undone.')
>    cancel_1A = request.get_vars.NAME_of_var_1_to_return_if_CANCEL
>    cancel_1B = request.get_vars.var_1_to_return_if_cancel
>    cancel_2A = request.get_vars.NAME_of_var_2_to_return_if_CANCEL
>    cancel_2B = request.get_vars.var_2_to_return_if_cancel
>    delete_1A = request.get_vars.NAME_of_var_1_to_return_if_DELETE
>    delete_1B = request.get_vars.var_1_to_return_if_delete
>    delete_2A = request.get_vars.NAME_of_var_2_to_return_if_DELETE
>    delete_2B = request.get_vars.var_2_to_return_if_delete                
>    form = FORM.confirm('Are you sure?',{'Cancel and go 
> back':URL(request.vars.controller_to_return_to_if_cancel, 
> args=request.vars.arg_to_return_if_cancel, vars=dict(cancel_1A=cancel_1B, 
> cancel_2A=cancel_2B))})
>    if form.accepted:
>         db(db.SuperObject.id==superObjectID).delete()
>        redirect(URL(request.vars.controller_to_return_to_if_delete, 
> args=request.vars.arg_to_return_if_delete, vars=dict(delete_1A=delete_1B, 
> delete_2A=delete_2B)))
>    return locals()
>
> but var names are not in var container any more:
>
> cancel_1A now contains 10 (this should be correct value for var cancel1B)
> cancel_1B now contains None
> cancel_2A now contains 7 (this should be correct value for var cancel_2B
> cancel_2B now contains None
>
> How did data get scrambled or disappear?  Do I need to put another 
> apostrophe around controller name so it acts as string instead of a value?
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to