Add a link from contributors to their userid
authorMagnus Hagander <magnus@hagander.net>
Sun, 29 Dec 2013 13:11:37 +0000 (14:11 +0100)
committerMagnus Hagander <magnus@hagander.net>
Sun, 29 Dec 2013 13:11:37 +0000 (14:11 +0100)
This will be used to allow users to edit their own contributor records.

Requires SQL:
ALTER TABLE contributors_contributor add column "user_id" integer REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED;
CREATE INDEX "contributors_contributor_user_id" ON "contributors_contributor" ("user_id");
UPDATE contributors_contributor set user_id=(select id from auth_user where auth_user.email=contributors_contributor.email) where contributors_contributor.email is not null;

pgweb/contributors/models.py

index e0622df42490d6ea7d3cdc8b8a3e3485636e376f..23256ef7da3c3827231cb735311fab8dc9ebf079 100644 (file)
@@ -1,4 +1,5 @@
 from django.db import models
+from django.contrib.auth.models import User
 
 from pgweb.util.bases import PgModel
 
@@ -25,6 +26,7 @@ class Contributor(PgModel, models.Model):
        companyurl = models.URLField(max_length=100, null=True, blank=True)
        location = models.CharField(max_length=100, null=True, blank=True)
        contribution = models.TextField(null=True, blank=True)
+       user = models.ForeignKey(User, null=True, blank=True)
 
        purge_urls = ('/community/contributors/', )