Solution found: I simply added a function call to the mailing function in
each action definition in admin.py as follows:

     actions = ['staking_approved', 'staking_in_process',
'staking_rejected', 'staking_review_later']

     def save_model(self, request, obj, form, change):
          staking_request = obj
          obj.save()
          send_staking_request_status_notification_email(staking_request)

     def staking_approved(modeladmin, request, queryset):
          queryset.update(reviewed=1)
          for obj in queryset:
               send_staking_request_status_notification_email(obj)

     def staking_in_process(modeladmin, request, queryset):
          queryset.update(reviewed=2)
          for obj in queryset:
               send_staking_request_status_notification_email(obj)

     def staking_rejected(modeladmin, request, queryset):
          queryset.update(reviewed=3)
          for obj in queryset:
               send_staking_request_status_notification_email(obj)

     def staking_review_later(modeladmin, request, queryset):
          queryset.update(reviewed=4)
          for obj in queryset:
               send_staking_request_status_notification_email(obj)

Thanks.

On Tue, Feb 15, 2011 at 11:16 AM, Sithembewena Lloyd Dube <zebr...@gmail.com
> wrote:

> Hi all,
>
> In my admin.py, I overrode the save() function of a model as follows:
>
> from myproject.myapp.functions import
> send_staking_request_status_notification_email
>
> def save_model(self, request, obj, form, change):
>           staking_request = obj
>           obj.save()
>           send_staking_request_status_notification_email(staking_request)
>
> Therefore, when an admin user logs in and saves a record, an email is sent
> off to a site member. The function that does the emailing is imported from a
> custom module and this works fine.
>
> However, on the list page of said model in the admin area, the admin user
> is also able to select an action to apply to multiple records. How can I
> modify my admin.py so that the save() override specified above
> fires for all records?
>
> Thanks.
> --
> Regards,
> Sithembewena Lloyd Dube
>



-- 
Regards,
Sithembewena Lloyd Dube

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to