diff rhodecode/model/db.py @ 1301:7e75af301842 beta

Added simple forks page, resolves issue #179
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 02 May 2011 13:02:58 +0200
parents c0335c1dee36
children a7a772ea7b95
line wrap: on
line diff
--- a/rhodecode/model/db.py	Mon May 02 12:40:57 2011 +0200
+++ b/rhodecode/model/db.py	Mon May 02 13:02:58 2011 +0200
@@ -237,6 +237,8 @@
     enable_statistics = Column("statistics", Boolean(), nullable=True, unique=None, default=True)
     enable_downloads = Column("downloads", Boolean(), nullable=True, unique=None, default=True)
     description = Column("description", String(length=10000, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
+    created_on = Column('created_on', DateTime(timezone=False), nullable=True, unique=None, default=datetime.datetime.now)
+
     fork_id = Column("fork_id", Integer(), ForeignKey('repositories.repo_id'), nullable=True, unique=False, default=None)
     group_id = Column("group_id", Integer(), ForeignKey('groups.group_id'), nullable=True, unique=False, default=None)
 
@@ -260,6 +262,11 @@
     def by_repo_name(cls, repo_name):
         return Session.query(cls).filter(cls.repo_name == repo_name).one()
 
+
+    @classmethod
+    def get_repo_forks(cls, repo_id):
+        return Session.query(cls).filter(Repository.fork_id == repo_id)
+
     @property
     def just_name(self):
         return self.repo_name.split(os.sep)[-1]