def post_save_model(sender, instance, created, **kwargs): """ Функция для тригера post-save-model Сейчас нужна лишь для сохранения openness_first. """ must_register = False if revision.is_registered(instance.__class__): revision.unregister(instance.__class__) must_register = True #update task openness hook if instance.__class__ == Monitoring: for task in Task.objects.filter(organization__monitoring=instance): task.update_openness() if must_register: revision.register(instance.__class__)
organization.full_clean() organization.save() except ValidationError, e: errLog.append("row %d (validation). %s" % ( rowALLCount, '; '.join(['%s: %s' % (i[0], ', '.join(i[1])) for i in e.message_dict.items()]))) except Exception, e: errLog.append("row %d. %s" % (rowALLCount, e)) else: rowOKCount += 1 except csv.Error, e: errLog.append("row %d (csv). %s" % (rowALLCount, e)) title = _('Import organization from CSV for monitoring %s') % monitoring if must_register: revision.register(Organization) crumbs = ['Home', 'Monitoring'] breadcrumbs(request, crumbs, monitoring) current_title = _('Import organization') return render_to_response('monitoring_import_log.html', { 'monitoring': monitoring, 'file': request.FILES['orgfile'], 'errLog': errLog, 'rowOKCount': rowOKCount, 'rowALLCount': rowALLCount, 'current_title': current_title, 'title': title, }, context_instance=RequestContext(request))