Hi,
How do I display an exception's argument as a message in Django's
admin?
I want the exception's argument to be displayed as an error message at
the top of the add stage - instead of having the exception argument
displayed at the debug page. Furthermore, I would like to add an error
message to the field that causes the exception.
Can anyone give me clue how to accomplish this?
Currently, I have this (but it doesn't work):
+++
# models.py
def save(self):
(...)
# Ma.gnolia
if not self.magnolia_id:
import pymagnolia
from pymagnolia import PyMagnoliaError
api = pymagnolia.MagnoliaApi(settings.MAGNOLIA_API_KEY)
try:
b = api.bookmark_add(title=self.name,
description=self.description_html, url=self.url, private=False,
tags=tags, rating=self.rating)
except PyMagnoliaError, e:
raise validators.ValidationError, "Bookmark exists: %s" % e
+++
For example: In case Ma.gnolia's bookmark collection already has an
entry for self.url, Pymagnolia raises PyMagnoliaError "[1160] Bookmark
URL already in collection. (...)". Subsequently, I want part of this
message to be displayed as an error message at the top of the add
stage, and a specific field-related error message added to the field
that caused the exception.
I don't know if there's a preferred way to handle this issue. Should I
use a custom validator? The problem is that I can only validate against
the response from the Ma.gnolia API.
How do I achieve this? Any thoughts?
Any help is greatly appreciated!
Regards,
bin
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---