summaryrefslogtreecommitdiff
path: root/gstudio/models.py
diff options
context:
space:
mode:
authorNeha shah <shan.akshata@gmail.com>2012-05-29 16:23:34 +0530
committerNeha shah <shan.akshata@gmail.com>2012-05-29 16:23:34 +0530
commit81f1310e441c5dfd71e332aaa09e0964052ab9e3 (patch)
tree3178697df3bd8e5634f95e4867c3acbb02538297 /gstudio/models.py
parentf6f876400e0497e80459d85dad5cac999f97ff9b (diff)
downloadgnowsys-81f1310e441c5dfd71e332aaa09e0964052ab9e3.tar.gz
nbh added for relatiotype
Diffstat (limited to 'gstudio/models.py')
-rw-r--r--gstudio/models.py45
1 files changed, 38 insertions, 7 deletions
diff --git a/gstudio/models.py b/gstudio/models.py
index 105dc7b..f6c5efe 100644
--- a/gstudio/models.py
+++ b/gstudio/models.py
@@ -1140,8 +1140,12 @@ class Nodetype(Node):
nbh['count_title'] = len(nbh['title'])
nbh['altnames'] = self.altnames
nbh['count_altnames'] = len(nbh['altnames'])
- nbh['plural'] = self.plural
- nbh['count_plural'] = len(nbh['plural'])
+ nbh['plural'] = self.plural
+ try:
+ nbh['count_plural'] = len(nbh['plural'])
+ except:
+ pass
+
#get all MTs
member_of_dict = {}
for each in self.metatypes.all():
@@ -1393,11 +1397,7 @@ class Objecttype(Nodetype):
def __unicode__(self):
return self.title
-
-
-
-
-
+
@property
def get_attributetypes(self):
@@ -1607,6 +1607,37 @@ class Relationtype(Nodetype):
def __unicode__(self):
return self.title
+ @property
+ def get_nbh(self):
+ """
+ Returns the neighbourhood of the nodetype
+ """
+ nbh = {}
+ nbh['title'] = self.title
+ nbh['altnames'] = self.altnames
+ nbh['plural'] = self.plural
+
+ nbh['contains_subtypes'] = Nodetype.objects.filter(parent=self.id)
+ # get all the objects inheriting this OT
+ nbh['contains_members'] = self.member_objects.all()
+ nbh['prior_nodes'] = self.prior_nodes.all()
+ nbh['posterior_nodes'] = self.posterior_nodes.all()
+ nbh['inverse']=self.inverse
+ nbh['left_subjecttype']=self.left_subjecttype
+ nbh['left_applicable_nodetypes']=self.left_applicable_nodetypes
+ nbh['left_cardinality']=self.left_cardinality
+ nbh['right_subjecttype']=self.right_subjecttype
+ nbh['right_applicable_nodetypes']=self.right_applicable_nodetypes
+ nbh['right_cardinality']=self.right_cardinality
+ nbh['is_symmetrical']=self.is_symmetrical
+ nbh['is_reflexive']=self.is_reflexive
+ nbh['is_transitive']=self.is_transitive
+
+
+
+ return nbh
+
+
class Meta:
"""
relation type's meta class