ich steh' hier grad auf'm Schlauch.
Ich rufe aus'm Admin beim speichern von Daten einen XML-Service auf. Wenn dieser nicht erreichbar ist, will ich dem User eine Meldung präsentieren und das Form nicht speichern.
Hier mein Codeversuch:
Code: Alles auswählen
class SpoofServiceAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if change:
pass
else:
try:
import xmlrpclib
# connect to xml-service
rc = xmlrpclib.ServerProxy("http://127.0.0.1:1337")
# call the function with given params
rc.Servicecall(obj.callback, obj.target_no)
except Exception, e:
if e[0] == 111:
raise forms.ValidationError("(%s) No connect to server...please try again later" % e)
obj.save()
Ich glaub ich mach hier grad einen bösen Denkfehler - komme aber nicht drauf...
Gruß,
Michael