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}
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 }
def communities(self): from relations.models import Relation return [rel['target'] for rel in Relation.relations_for(self) if rel['target'].__class__.__name__ == 'Community']