Пример #1
0
def view_relations_for(context, obj=None):
    relations = [{
        'name': rel['target'].name,
        'rel_type': rel['relation_title'],
        'link': rel['target'].view_url,
        'metadata':
        rel['metadata'] if _dict_has_values(rel['metadata']) else {}
    } for rel in Relation.relations_for(obj)]

    return {"relations": relations}
def view_relations_for(context, obj=None):
    relations = [
            {
                'name': rel['target'].name,
                'rel_type': rel['relation_title'],
                'link': rel['target'].view_url,
                'metadata': rel['metadata'] if _dict_has_values(rel['metadata']) else {}
            }
            for rel in Relation.relations_for(obj)]

    return {"relations": relations}
def edit_relations_for(context, obj=None):
    options = Relation.rel_type_options()
    currencies = RelationMetadata.CURRENCIES_CHOICES
    relations = [
        {
            "id": rel['id'],
            "direction": rel['direction'],
            "rel_type": rel['rel_type'],
            "target_oid": rel['target_oid'],
            "target_name": rel['target'].name,
            "metadata": rel['metadata']
        }
        for rel in Relation.relations_for(obj)]
    oid = Relation.build_oid(obj)
    return {"options": options, "currencies": currencies, "relations": to_json(relations), "oid": oid}
Пример #4
0
def edit_relations_for(context, obj=None):
    options = Relation.rel_type_options()
    currencies = RelationMetadata.CURRENCIES_CHOICES
    relations = [{
        "id": rel['id'],
        "direction": rel['direction'],
        "rel_type": rel['rel_type'],
        "target_oid": rel['target_oid'],
        "target_name": rel['target'].name,
        "metadata": rel['metadata']
    } for rel in Relation.relations_for(obj)]
    oid = Relation.build_oid(obj)
    return {
        "options": options,
        "currencies": currencies,
        "relations": to_json(relations),
        "oid": oid
    }
Пример #5
0
 def communities(self):
     from relations.models import Relation
     return [rel['target'] for rel in Relation.relations_for(self)
             if rel['target'].__class__.__name__ == 'Community']