Mercurial > kallithea
comparison rhodecode/model/db.py @ 2481:4d3032431d4f beta
Adde pull request voting recalculation
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 19 Jun 2012 00:43:55 +0200 |
parents | cb9e73b29a87 |
children | fddd8e3fc157 |
comparison
equal
deleted
inserted
replaced
2480:cb9e73b29a87 | 2481:4d3032431d4f |
---|---|
1369 Index('cs_version_idx', 'version'), | 1369 Index('cs_version_idx', 'version'), |
1370 UniqueConstraint('repo_id', 'revision', 'version'), | 1370 UniqueConstraint('repo_id', 'revision', 'version'), |
1371 {'extend_existing': True, 'mysql_engine': 'InnoDB', | 1371 {'extend_existing': True, 'mysql_engine': 'InnoDB', |
1372 'mysql_charset': 'utf8'} | 1372 'mysql_charset': 'utf8'} |
1373 ) | 1373 ) |
1374 STATUS_NOT_REVIEWED = DEFAULT = 'not_reviewed' | |
1375 STATUS_APPROVED = 'approved' | |
1376 STATUS_REJECTED = 'rejected' | |
1377 STATUS_UNDER_REVIEW = 'under_review' | |
1374 | 1378 |
1375 STATUSES = [ | 1379 STATUSES = [ |
1376 ('not_reviewed', _("Not Reviewed")), # (no icon) and default | 1380 (STATUS_NOT_REVIEWED, _("Not Reviewed")), # (no icon) and default |
1377 ('approved', _("Approved")), | 1381 (STATUS_APPROVED, _("Approved")), |
1378 ('rejected', _("Rejected")), | 1382 (STATUS_REJECTED, _("Rejected")), |
1379 ('under_review', _("Under Review")), | 1383 (STATUS_UNDER_REVIEW, _("Under Review")), |
1380 ] | 1384 ] |
1381 DEFAULT = STATUSES[0][0] | |
1382 | 1385 |
1383 changeset_status_id = Column('changeset_status_id', Integer(), nullable=False, primary_key=True) | 1386 changeset_status_id = Column('changeset_status_id', Integer(), nullable=False, primary_key=True) |
1384 repo_id = Column('repo_id', Integer(), ForeignKey('repositories.repo_id'), nullable=False) | 1387 repo_id = Column('repo_id', Integer(), ForeignKey('repositories.repo_id'), nullable=False) |
1385 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None) | 1388 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None) |
1386 revision = Column('revision', String(40), nullable=False) | 1389 revision = Column('revision', String(40), nullable=False) |
1392 | 1395 |
1393 author = relationship('User', lazy='joined') | 1396 author = relationship('User', lazy='joined') |
1394 repo = relationship('Repository') | 1397 repo = relationship('Repository') |
1395 comment = relationship('ChangesetComment', lazy='joined') | 1398 comment = relationship('ChangesetComment', lazy='joined') |
1396 pull_request = relationship('PullRequest', lazy='joined') | 1399 pull_request = relationship('PullRequest', lazy='joined') |
1400 | |
1401 def __unicode__(self): | |
1402 return u"<%s('%s:%s')>" % ( | |
1403 self.__class__.__name__, | |
1404 self.status, self.author | |
1405 ) | |
1397 | 1406 |
1398 @classmethod | 1407 @classmethod |
1399 def get_status_lbl(cls, value): | 1408 def get_status_lbl(cls, value): |
1400 return dict(cls.STATUSES).get(value) | 1409 return dict(cls.STATUSES).get(value) |
1401 | 1410 |