How can I convert an EntityProto to a Model instance?

I have a Model method, pre_put(), that I want to call on each Model instance
before it's Put into the Datastore, using hooks (eg:
http://code.google.com/appengine/articles/hooks.html).

My hook code looks like this:

def hook(service, call, request, response):
    assert service == 'datastore_v3'
    if call == 'Put':
        for entity in request.entity_list():
            entity.pre_put()

When the hook is called and runs, I get this error:

AttributeError: EntityProto instance has no attribute 'pre_put'

Is there any way to convert the entities in request.entity_list() to their
original Models, manipulate them, and then convert them back to an
EntityProto instance? Or even better, if the EntityProto instances have
references to the actual Model instances which we can access and manipulate?
--
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-appeng...@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