def save_formset(self, request, form, formset, change): # save of related objects (formsets) are call after save_model # so if one or more of related models are changed is necessary update Solr index again medicine_id = None instances = formset.save(commit=False) for instance in instances: medicine_id = instance.medicine.id instance.save() formset.save_m2m() # re-index on Solr the medicine object if medicine_id: medicine_obj = Medicine.objects.get(pk=medicine_id) solr_index(medicine_obj)
def index(modeladmin, request, queryset): index_sucess = True for obj in queryset: index_sucess = solr_index(obj) if not index_sucess: messages.error(request, _("Unable to index medicines")) else: modeladmin.message_user(request, _("Selected medicines were indexed"))
def save_model(self, request, obj, form, change): obj.save() index_sucess = solr_index(obj) if not index_sucess: messages.warning(request, _("Search index update fail."))