Archive for Tag "models"

Adding key_name when saving appengine djangoforms

// You cannot set key_name for models in appengine's djangoforms
// Now you can!

form = TagForm(request.POST or None, instance=tag)
errors = form.errors
if not errors:
  try:
    tag = form.save(commit=False)
  except ValueError, err:
    errors['__all__'] = unicode(err)
  if not errors:
    key_name = 'tag:%s' % tag.name
    saved_tag = Tag(key_name=key_name, **dict([(prop, getattr(tag, prop)) for prop in Tag.properties()]))
    saved_tag.save()