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