Укажите аргумент запроса для метода сохранения и определите этот пользовательский метод сохранения:
def save(self, request=False, *args, **kwargs):
if request and request.POST.get('var1',False) and request.POST.get('var2',False) and request.POST.get('var3',False):
######
##Do your calculations
######
super(Model, self).save(*args, **kwargs)
Обновите файл admin.py до следующего вида:
class ModelAdmin(admin.ModelAdmin):
....
def save_model(self, request, obj, form, change):
instance = form.save(commit=False)
instance.save(request=request)
return instance