I think my issue is that taskCode is being returned as a "None".

This is my objective. I want a form with two buttons on it.  When a
user clicks one button, I want to store a row in BigTable that shows
that "Task01" started at at the current date/time.  When he clicks the
second button, I want to update the completed time in that same row
with the current date/time.

Right now, I'm just working on the first button.  My idea was to set
the value of the which button they clicked in a hidden field.

Text1={{ form.text1 }}
<form action="{%url views.provision  %}" method="post">
<input type="hidden" name="buttonFlag"
value="StartSetupGoogleAccount">
<input type="hidden" name="taskCode"   value="Task01">
<input type="submit" value="Start Setup Google Account"></td></tr>
</form>

I've alternatively tried defining my form like this:
<form action="{%url views.provision  %}" method="post">
<input type="hidden" name="buttonFlag"
value="StartSetupGoogleAccount">
<!--<input type="hidden" name="taskCode"
value="SetupGoogleAccount">-->
{{ form.taskCode }}
<input type="submit" value="Start Setup Google Account"></td></tr>
</form>

but with this second method, the field is not hidden, it shows up in a
text box in front of the button.


Since I needed some way to debug and see the values, I wrote this code
in my views.py:

          text1 = "debug_info:"
          for key in TaskLog1.__dict__:
            try:
              if TaskLog1.__dict__[key] != None:
                 text1 = text1 + "\n" + key + "=" + TaskLog1.__dict__[key]
              else:
                 text1 = text1 + "\n" + key + "=None"
                    except:  #avoid errors when we hit an object such
as "User"
               pass;

          form2 = ProvisionForm(initial={'text1': text1});
          return respond(request, user, 'provision', {'form': form2,
'TaskLog': TaskLog, 'text1': text1})


This allows me to pass "text1" back to the form to see what the value
are, and taskCode is always = None.

Any ideas how to get the value of which button was clicked?  I might
eventually have 100 such buttons, each with a different taskCode value
assigned.

I've also tried setting the taskcode this way:
  form = ProvisionForm(initial={'taskCode': "mytest"})


Also, is there a smarter way to debug than what I did above?

Thanks,
Neal Walters

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to