Esempio n. 1
0
 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)
Esempio n. 2
0
    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"))
Esempio n. 3
0
 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."))