Exemple #1
0
def migrate_community_relations():
    for model in [Resource, Organization, Need]:
        for obj in model.objects.all():
            if obj.community.count() > 0:
                obj_oid = Relation.build_oid(obj)
                relations = [{
                    'target': 'c{id}'.format(id=comm.id),
                    'rel_type': COMM_REL_TYPE[model],
                    'direction': '-',
                } for comm in obj.community.all()]
                if relations:
                    Relation.edit(obj_oid, relations)
def migrate_community_relations():
    for model in [Resource, Organization, Need]:
        for obj in model.objects.all():
            if obj.community.count() > 0:
                obj_oid = Relation.build_oid(obj)
                relations = [
                    {
                        'target': 'c{id}'.format(id=comm.id),
                        'rel_type': COMM_REL_TYPE[model],
                        'direction': '-',
                    } for comm in obj.community.all()
                ]
                if relations:
                    Relation.edit(obj_oid, relations)
def migrate_investments():
    for inv in Investment.objects.all():
        if not inv.investor.is_anonymous and inv.investor.content_object:
            oid = Relation.build_oid(inv.investor.content_object)
            relation = [{
                'target': Relation.build_oid(inv.grantee),
                'rel_type': 'investment',
                'direction': '+',
                'metadata': {
                    'start_date': inv.date.strftime('%d/%m/%Y') if inv.date else None,
                    'end_date': inv.end_date.strftime('%d/%m/%Y') if inv.end_date else None,
                    'description': "%s\n%s" % (inv.name, inv.description),
                    'value': inv.value,
                    'currency': inv.currency,
                }
            }]
            Relation.edit(oid, relation)
Exemple #4
0
def migrate_investments():
    for inv in Investment.objects.all():
        if not inv.investor.is_anonymous and inv.investor.content_object:
            oid = Relation.build_oid(inv.investor.content_object)
            relation = [{
                'target': Relation.build_oid(inv.grantee),
                'rel_type': 'investment',
                'direction': '+',
                'metadata': {
                    'start_date':
                    inv.date.strftime('%d/%m/%Y') if inv.date else None,
                    'end_date':
                    inv.end_date.strftime('%d/%m/%Y')
                    if inv.end_date else None,
                    'description':
                    "%s\n%s" % (inv.name, inv.description),
                    'value':
                    inv.value,
                    'currency':
                    inv.currency,
                }
            }]
            Relation.edit(oid, relation)
Exemple #5
0
def edit_relations(request):
    Relation.edit(request.POST['object_oid'],
                  json.loads(request.POST['relations_json']))
    return redirect(_back_url(request))
def edit_relations(request):
    Relation.edit(request.POST['object_oid'], json.loads(request.POST['relations_json']))
    return redirect(_back_url(request))