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 contain 10 (this should be correct value for var cancel1B)
cancel_1B now contain 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?
--
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.