示例#1
0
文件: helpers.py 项目: Noyer/ExmoNew
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__)
示例#2
0
文件: views.py 项目: Noyer/ExmoNew
                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))