From: Simo Sorce Date: Fri, 26 Oct 2012 12:51:42 +0000 (+0000) Subject: Add URL and SCM data to projects X-Git-Tag: v0.9.0~113 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c30c03312041c24c39b6a986882aae6189096c2f;p=thirdparty%2Fpatchwork.git Add URL and SCM data to projects This allows us to display friendly links to the project website, web SCM UI and SCM URL. For example for the patchwork project these could be set to: web_url: http://jk.ozlabs.org/projects/patchwork/ scm_url: git://ozlabs.org/home/jk/git/patchwork webscm_url: http://git.ozlabs.org/?p=patchwork;a=tree Requires a DB schema upgrade Signed-off-by: Simo Sorce Signed-off-by: Jeremy Kerr --- diff --git a/apps/patchwork/models.py b/apps/patchwork/models.py index bbfe827a..86a5266c 100644 --- a/apps/patchwork/models.py +++ b/apps/patchwork/models.py @@ -64,6 +64,9 @@ class Project(models.Model): name = models.CharField(max_length=255, unique=True) listid = models.CharField(max_length=255, unique=True) listemail = models.CharField(max_length=200) + web_url = models.CharField(max_length=2000, blank=True) + scm_url = models.CharField(max_length=2000, blank=True) + webscm_url = models.CharField(max_length=2000, blank=True) send_notifications = models.BooleanField() def __unicode__(self): diff --git a/lib/sql/migration/012-project-add-columns.sql b/lib/sql/migration/012-project-add-columns.sql new file mode 100644 index 00000000..d984ad2d --- /dev/null +++ b/lib/sql/migration/012-project-add-columns.sql @@ -0,0 +1,5 @@ +BEGIN; +ALTER TABLE "patchwork_project" ADD COLUMN "web_url" varchar(2000); +ALTER TABLE "patchwork_project" ADD COLUMN "scm_url" varchar(2000); +ALTER TABLE "patchwork_project" ADD COLUMN "webscm_url" varchar(2000); +COMMIT; diff --git a/templates/patchwork/project.html b/templates/patchwork/project.html index 2d63d1d8..5b2cc13b 100644 --- a/templates/patchwork/project.html +++ b/templates/patchwork/project.html @@ -28,6 +28,24 @@ Patch count {{n_patches}} (+ {{n_archived_patches}} archived) +{% if project.web_url %} + + Website + {{project.web_url}} + +{% endif %} +{% if project.webscm_url %} + + Source Code Web Interface + {{project.webscm_url}} + +{% endif %} +{% if project.scm_url %} + + Source Code Manager URL + {{project.scm_url}} + +{% endif %} {% if settings.ENABLE_XMLRPC %}