Mercurial > kallithea
comparison rhodecode/model/db.py @ 2608:58c529332e7e beta
Added option to close pull requests, in future that will be close & merge
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 15 Jul 2012 03:14:58 +0200 |
parents | 370ed7829168 |
children | f3e039e4dc49 |
comparison
equal
deleted
inserted
replaced
2607:7ae36df760ce | 2608:58c529332e7e |
---|---|
1517 pull_request_id = Column('pull_request_id', Integer(), nullable=False, primary_key=True) | 1517 pull_request_id = Column('pull_request_id', Integer(), nullable=False, primary_key=True) |
1518 title = Column('title', Unicode(256), nullable=True) | 1518 title = Column('title', Unicode(256), nullable=True) |
1519 description = Column('description', UnicodeText(10240), nullable=True) | 1519 description = Column('description', UnicodeText(10240), nullable=True) |
1520 status = Column('status', Unicode(256), nullable=False, default=STATUS_NEW) | 1520 status = Column('status', Unicode(256), nullable=False, default=STATUS_NEW) |
1521 created_on = Column('created_on', DateTime(timezone=False), nullable=False, default=datetime.datetime.now) | 1521 created_on = Column('created_on', DateTime(timezone=False), nullable=False, default=datetime.datetime.now) |
1522 updated_on = Column('updated_on', DateTime(timezone=False), nullable=False, default=datetime.datetime.now) | |
1522 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None) | 1523 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None) |
1523 _revisions = Column('revisions', UnicodeText(20500)) # 500 revisions max | 1524 _revisions = Column('revisions', UnicodeText(20500)) # 500 revisions max |
1524 org_repo_id = Column('org_repo_id', Integer(), ForeignKey('repositories.repo_id'), nullable=False) | 1525 org_repo_id = Column('org_repo_id', Integer(), ForeignKey('repositories.repo_id'), nullable=False) |
1525 org_ref = Column('org_ref', Unicode(256), nullable=False) | 1526 org_ref = Column('org_ref', Unicode(256), nullable=False) |
1526 other_repo_id = Column('other_repo_id', Integer(), ForeignKey('repositories.repo_id'), nullable=False) | 1527 other_repo_id = Column('other_repo_id', Integer(), ForeignKey('repositories.repo_id'), nullable=False) |
1527 other_ref = Column('other_ref', Unicode(256), nullable=False) | 1528 other_ref = Column('other_ref', Unicode(256), nullable=False) |
1528 | 1529 |
1530 statuses = relationship('ChangesetStatus') | |
1531 | |
1529 @hybrid_property | 1532 @hybrid_property |
1530 def revisions(self): | 1533 def revisions(self): |
1531 return self._revisions.split(':') | 1534 return self._revisions.split(':') |
1532 | 1535 |
1533 @revisions.setter | 1536 @revisions.setter |
1536 | 1539 |
1537 author = relationship('User', lazy='joined') | 1540 author = relationship('User', lazy='joined') |
1538 reviewers = relationship('PullRequestReviewers') | 1541 reviewers = relationship('PullRequestReviewers') |
1539 org_repo = relationship('Repository', primaryjoin='PullRequest.org_repo_id==Repository.repo_id') | 1542 org_repo = relationship('Repository', primaryjoin='PullRequest.org_repo_id==Repository.repo_id') |
1540 other_repo = relationship('Repository', primaryjoin='PullRequest.other_repo_id==Repository.repo_id') | 1543 other_repo = relationship('Repository', primaryjoin='PullRequest.other_repo_id==Repository.repo_id') |
1544 | |
1545 def is_closed(self): | |
1546 return self.status == self.STATUS_CLOSED | |
1541 | 1547 |
1542 def __json__(self): | 1548 def __json__(self): |
1543 return dict( | 1549 return dict( |
1544 revisions=self.revisions | 1550 revisions=self.revisions |
1545 ) | 1551 ) |