On Wed, May 20, 2009 at 10:09 AM, Felipe Martinez <[email protected]>wrote:
>
>
>
> Sorry, but I got lost somewhere in formsets. I'm using actions from
> change_list.html, so I suppose I should use cl.formset.errors:
>
> {% if cl.formset.errors %}
> <p class="errornote">
> {% blocktrans count cl.formset.errors|length as counter %}
> Please correct the error below.{% plural %}Please correct the errors
> below.{% endblocktrans %}
> </p>
> <ul class="errorlist">{% for error in
> cl.formset.non_field_errors %}<li>{{ error }}</li>{% endfor %}</ul>
> {% endif %}
>
> But I don't know how to access such formset from a function in my_app/
> admin.py function.
>
> Here's my class:
>
> class SomemodelAdmin(admin.ModelAdmin):
> actions = ['myfunction']
> def myfunction(self, request, queryset):
> for obj in queryset:
> if <things_are_ok>:
> self.message_user(request, "OK message")
> else:
> < here I want to access cl.formset.errors to display
> my error messages >
>
>
> Thank you
>
> On 20 mayo, 16:29, Alex Gaynor <[email protected]> wrote:
> > On Wed, May 20, 2009 at 6:24 AM, Felipe Martinez <[email protected]
> >wrote:
> >
> >
> >
> >
> >
> > > Hi, everybody
> >
> > > I've done a simple app using admin actions in django's admin site.
> > > Everytime somebody executes an action some checks are made and
> > > messages are delivered informing about actions result (ok, error,
> > > warnig...etc)
> >
> > > I'm using message_user for that, but that always returns a green check
> > > mark on yellow background. I would like to use class errornote defined
> > > in admin's stylesheet to acomplish that.
> >
> > > That sounds easy, but surprisingly I haven't figured out how to do it
> > > yet
> >
> > > Has anybody found a workaround for this?
> >
> > > Thank you
> >
> > Django doesn't use the user.message_set for displaying those errors. It
> > just uses this:
> http://code.djangoproject.com/browser/django/trunk/django/contrib/adm...
> > snippet of HTML. You should be able to just use that.
> >
> > Alex
> >
> > --
> > "I disapprove of what you say, but I will defend to the death your right
> to
> > say it." --Voltaire
> > "The people's good is the highest law."--Cicero
> >
>
There is no cl.formset there, that's just where Django get's the error text
from in that parciular case, you should put whatever text *you* want there
for the error message.
Alex
--
"I disapprove of what you say, but I will defend to the death your right to
say it." --Voltaire
"The people's good is the highest law."--Cicero
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---