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.