def handle(self, request):
# Languages that may need clade updates:
updateClades = []
# Iterating form to update languages:
for entry in self.langlist:
try:
with transaction.atomic():
lang = Language.objects.get(id=entry.data['idField'])
if lang.isChanged(**entry.data):
problem = lang.setDelta(request, **entry.data)
if problem is None:
lang.save()
updateClades.append(lang)
else:
messages.error(request,
lang.deltaReport(**problem))
except Exception:
logging.exception(
'Exception in AddLanguageListTableForm.handle().',
extra=entry.data)
messages.error(request, 'Sorry, the server had problems '
'saving at least one language entry.')
return updateClades
评论列表
文章目录