I have some URL patterns like this in webapp.WSGIApplication:

(r'/myconfigs', MyConfigsHandler),
(r'/myconfigs/(.*)', MyConfigsHandler), # action
(r'/myconfigs/(.*)/(.*)', MyConfigsHandler), # action, config_id
(r'/myconfigs/(.*)/(.*)/(.*)', MyConfigsHandler), # action, config_id,
sub_item
(r'/myconfigs/(.*)/(.*)/(.*)/(.*)', MyConfigsHandler), # action,
config_id, sub_item, sub_action
(r'/myconfigs/(.*)/(.*)/(.*)/(.*)/(.*)', MyConfigsHandler) # action,
config_id, sub_item, sub_action, sub_item_id

MyConfigsHandler is setup like this:

class MyConfigsHandler(BaseRequestHandler):
        # /myconfigs/action/config_id/sub_item/sub_action/sub_item_id
        # ex: /myconfigs/view/12/partitions/edit/2
        def get(self, action='list', config_id=None, sub_item=None,
sub_action='list', sub_item_id=None):
                template_values = {
                        'config_id': config_id,
                        'sub_item_id': sub_item_id
                }

                if not sub_item:
                        self.generate(os.path.join('myconfigs', action + 
'.html'),
template_values)
                else:
                        # myconfigs/partitions/edit.html
                        self.generate(os.path.join('myconfigs', action, 
config_id,
sub_item, sub_action + '.html'), template_values)

The problem is, config_id never gets populated when /myconfigs/view/1
is visited. Instead, "action" becomes "view/1" and thus my code is
looking for a template called "1.html". Why isn't the appropriate URL
pattern being used when a config id is specified?
--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to