From 403570c8dcf0156aa1e697901bdf8cb559022295 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Feb 20 2015 09:04:06 +0000 Subject: Create the dependency tree of issues via relations --- diff --git a/progit/model.py b/progit/model.py index 9273c08..d5f7cc5 100644 --- a/progit/model.py +++ b/progit/model.py @@ -305,6 +305,14 @@ class Issue(BASE): assignee = relation('User', foreign_keys=[assignee_id], remote_side=[User.id], backref='assigned_issues') + parents = relation( + "Issue", + secondary="issue_to_issue", + primaryjoin="issues.c.id==issue_to_issue.c.child_issue_id", + secondaryjoin="issue_to_issue.c.parent_issue_id==issues.c.id", + backref="children", + ) + def __repr__(self): return 'Issue(%s, project:%s, user:%s, title:%s)' % ( self.id, self.project.name, self.user.user, self.title