Now working the custom user
parent
d349baa4f0
commit
79c0630c3f
|
@ -1,7 +1,7 @@
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"pk": 1,
|
"pk": 1,
|
||||||
"model": "profile.role",
|
"model": "base.role",
|
||||||
"fields": {
|
"fields": {
|
||||||
"name": "Developer",
|
"name": "Developer",
|
||||||
"slug": "developer"
|
"slug": "developer"
|
||||||
|
@ -9,7 +9,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"pk": 2,
|
"pk": 2,
|
||||||
"model": "profile.role",
|
"model": "base.role",
|
||||||
"fields": {
|
"fields": {
|
||||||
"name": "Product Owner",
|
"name": "Product Owner",
|
||||||
"slug": "product-owner"
|
"slug": "product-owner"
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"pk": 3,
|
"pk": 3,
|
||||||
"model": "profile.role",
|
"model": "base.role",
|
||||||
"fields": {
|
"fields": {
|
||||||
"name": "Observer",
|
"name": "Observer",
|
||||||
"slug": "observer"
|
"slug": "observer"
|
||||||
|
|
|
@ -60,7 +60,7 @@ class User(AbstractUser):
|
||||||
token = models.CharField(max_length=200, unique=True, null=True,
|
token = models.CharField(max_length=200, unique=True, null=True,
|
||||||
blank=True, default=None)
|
blank=True, default=None)
|
||||||
colorize_tags = models.BooleanField(default=False)
|
colorize_tags = models.BooleanField(default=False)
|
||||||
objects = UserManager
|
objects = UserManager()
|
||||||
|
|
||||||
class Role(models.Model):
|
class Role(models.Model):
|
||||||
name = models.CharField(max_length=200)
|
name = models.CharField(max_length=200)
|
||||||
|
|
|
@ -15,7 +15,7 @@ class Document(models.Model):
|
||||||
modified_date = models.DateTimeField(auto_now_add=True)
|
modified_date = models.DateTimeField(auto_now_add=True)
|
||||||
|
|
||||||
project = models.ForeignKey('scrum.Project', related_name='documents')
|
project = models.ForeignKey('scrum.Project', related_name='documents')
|
||||||
owner = models.ForeignKey('auth.User', related_name='documents')
|
owner = models.ForeignKey('base.User', related_name='documents')
|
||||||
attached_file = models.FileField(upload_to="documents", max_length=1000,
|
attached_file = models.FileField(upload_to="documents", max_length=1000,
|
||||||
null=True, blank=True)
|
null=True, blank=True)
|
||||||
tags = DictField()
|
tags = DictField()
|
||||||
|
|
|
@ -16,12 +16,12 @@ class Question(models.Model):
|
||||||
milestone = models.ForeignKey('scrum.Milestone', related_name='questions',
|
milestone = models.ForeignKey('scrum.Milestone', related_name='questions',
|
||||||
null=True, default=None, blank=True)
|
null=True, default=None, blank=True)
|
||||||
|
|
||||||
assigned_to = models.ForeignKey("auth.User")
|
assigned_to = models.ForeignKey("base.User")
|
||||||
created_date = models.DateTimeField(auto_now_add=True)
|
created_date = models.DateTimeField(auto_now_add=True)
|
||||||
modified_date = models.DateTimeField(auto_now_add=True)
|
modified_date = models.DateTimeField(auto_now_add=True)
|
||||||
owner = models.ForeignKey('auth.User', related_name='questions')
|
owner = models.ForeignKey('base.User', related_name='questions')
|
||||||
|
|
||||||
watchers = models.ManyToManyField('auth.User',
|
watchers = models.ManyToManyField('base.User',
|
||||||
related_name='question_watch', null=True,
|
related_name='question_watch', null=True,
|
||||||
blank=True)
|
blank=True)
|
||||||
tags = DictField()
|
tags = DictField()
|
||||||
|
@ -40,5 +40,5 @@ class QuestionResponse(models.Model):
|
||||||
null=True, blank=True)
|
null=True, blank=True)
|
||||||
|
|
||||||
question = models.ForeignKey('Question', related_name='responses')
|
question = models.ForeignKey('Question', related_name='responses')
|
||||||
owner = models.ForeignKey('auth.User', related_name='questions_responses')
|
owner = models.ForeignKey('base.User', related_name='questions_responses')
|
||||||
tags = DictField()
|
tags = DictField()
|
||||||
|
|
|
@ -9,7 +9,6 @@ from django.utils import timezone
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.contrib.contenttypes import generic
|
from django.contrib.contenttypes import generic
|
||||||
from django.contrib.auth.models import User
|
|
||||||
|
|
||||||
from picklefield.fields import PickledObjectField
|
from picklefield.fields import PickledObjectField
|
||||||
|
|
||||||
|
@ -118,7 +117,7 @@ class Project(models.Model):
|
||||||
created_date = models.DateTimeField(auto_now_add=True)
|
created_date = models.DateTimeField(auto_now_add=True)
|
||||||
modified_date = models.DateTimeField(auto_now_add=True, auto_now=True)
|
modified_date = models.DateTimeField(auto_now_add=True, auto_now=True)
|
||||||
|
|
||||||
owner = models.ForeignKey("auth.User", related_name="projects")
|
owner = models.ForeignKey("base.User", related_name="projects")
|
||||||
public = models.BooleanField(default=True)
|
public = models.BooleanField(default=True)
|
||||||
|
|
||||||
last_us_ref = models.BigIntegerField(null=True, default=1)
|
last_us_ref = models.BigIntegerField(null=True, default=1)
|
||||||
|
@ -195,7 +194,7 @@ class Milestone(models.Model):
|
||||||
uuid = models.CharField(max_length=40, unique=True, blank=True)
|
uuid = models.CharField(max_length=40, unique=True, blank=True)
|
||||||
name = models.CharField(max_length=200, db_index=True)
|
name = models.CharField(max_length=200, db_index=True)
|
||||||
slug = models.SlugField(max_length=250, unique=True, blank=True)
|
slug = models.SlugField(max_length=250, unique=True, blank=True)
|
||||||
owner = models.ForeignKey('auth.User', related_name="milestones")
|
owner = models.ForeignKey('base.User', related_name="milestones")
|
||||||
project = models.ForeignKey('Project', related_name="milestones")
|
project = models.ForeignKey('Project', related_name="milestones")
|
||||||
|
|
||||||
estimated_start = models.DateField(null=True, default=None)
|
estimated_start = models.DateField(null=True, default=None)
|
||||||
|
@ -243,7 +242,7 @@ class UserStory(models.Model):
|
||||||
related_name="user_stories", null=True,
|
related_name="user_stories", null=True,
|
||||||
default=None)
|
default=None)
|
||||||
project = models.ForeignKey("Project", related_name="user_stories")
|
project = models.ForeignKey("Project", related_name="user_stories")
|
||||||
owner = models.ForeignKey("auth.User", null=True, default=None,
|
owner = models.ForeignKey("base.User", null=True, default=None,
|
||||||
related_name="user_stories")
|
related_name="user_stories")
|
||||||
|
|
||||||
status = models.ForeignKey("UserStoryStatus", related_name="userstories", default=1)
|
status = models.ForeignKey("UserStoryStatus", related_name="userstories", default=1)
|
||||||
|
@ -257,7 +256,7 @@ class UserStory(models.Model):
|
||||||
subject = models.CharField(max_length=500)
|
subject = models.CharField(max_length=500)
|
||||||
description = models.TextField()
|
description = models.TextField()
|
||||||
|
|
||||||
watchers = models.ManyToManyField('auth.User', related_name='us_watch', null=True)
|
watchers = models.ManyToManyField('base.User', related_name='us_watch', null=True)
|
||||||
|
|
||||||
client_requirement = models.BooleanField(default=False)
|
client_requirement = models.BooleanField(default=False)
|
||||||
team_requirement = models.BooleanField(default=False)
|
team_requirement = models.BooleanField(default=False)
|
||||||
|
@ -282,7 +281,7 @@ class UserStory(models.Model):
|
||||||
|
|
||||||
class Change(models.Model):
|
class Change(models.Model):
|
||||||
change_type = models.IntegerField(choices=TASK_CHANGE_CHOICES)
|
change_type = models.IntegerField(choices=TASK_CHANGE_CHOICES)
|
||||||
owner = models.ForeignKey('auth.User', related_name='changes')
|
owner = models.ForeignKey('base.User', related_name='changes')
|
||||||
created_date = models.DateTimeField(auto_now_add=True)
|
created_date = models.DateTimeField(auto_now_add=True)
|
||||||
|
|
||||||
project = models.ForeignKey("Project", related_name="changes")
|
project = models.ForeignKey("Project", related_name="changes")
|
||||||
|
@ -297,7 +296,7 @@ class Change(models.Model):
|
||||||
|
|
||||||
class ChangeAttachment(models.Model):
|
class ChangeAttachment(models.Model):
|
||||||
change = models.ForeignKey("Change", related_name="attachments")
|
change = models.ForeignKey("Change", related_name="attachments")
|
||||||
owner = models.ForeignKey("auth.User", related_name="change_attachments")
|
owner = models.ForeignKey("base.User", related_name="change_attachments")
|
||||||
|
|
||||||
created_date = models.DateTimeField(auto_now_add=True)
|
created_date = models.DateTimeField(auto_now_add=True)
|
||||||
attached_file = models.FileField(upload_to="files/msg", max_length=500,
|
attached_file = models.FileField(upload_to="files/msg", max_length=500,
|
||||||
|
@ -309,7 +308,7 @@ class Task(models.Model):
|
||||||
uuid = models.CharField(max_length=40, unique=True, blank=True)
|
uuid = models.CharField(max_length=40, unique=True, blank=True)
|
||||||
user_story = models.ForeignKey('UserStory', related_name='tasks')
|
user_story = models.ForeignKey('UserStory', related_name='tasks')
|
||||||
ref = models.BigIntegerField(db_index=True, null=True, default=None)
|
ref = models.BigIntegerField(db_index=True, null=True, default=None)
|
||||||
owner = models.ForeignKey("auth.User", null=True, default=None,
|
owner = models.ForeignKey("base.User", null=True, default=None,
|
||||||
related_name="tasks")
|
related_name="tasks")
|
||||||
|
|
||||||
severity = models.ForeignKey("Severity", related_name="tasks")
|
severity = models.ForeignKey("Severity", related_name="tasks")
|
||||||
|
@ -326,11 +325,11 @@ class Task(models.Model):
|
||||||
|
|
||||||
subject = models.CharField(max_length=500)
|
subject = models.CharField(max_length=500)
|
||||||
description = models.TextField(blank=True)
|
description = models.TextField(blank=True)
|
||||||
assigned_to = models.ForeignKey('auth.User',
|
assigned_to = models.ForeignKey('base.User',
|
||||||
related_name='user_storys_assigned_to_me',
|
related_name='user_storys_assigned_to_me',
|
||||||
blank=True, null=True, default=None)
|
blank=True, null=True, default=None)
|
||||||
|
|
||||||
watchers = models.ManyToManyField('auth.User', related_name='task_watch',
|
watchers = models.ManyToManyField('base.User', related_name='task_watch',
|
||||||
null=True)
|
null=True)
|
||||||
|
|
||||||
changes = generic.GenericRelation(Change)
|
changes = generic.GenericRelation(Change)
|
||||||
|
@ -355,7 +354,7 @@ class Task(models.Model):
|
||||||
class Issue(models.Model):
|
class Issue(models.Model):
|
||||||
uuid = models.CharField(max_length=40, unique=True, blank=True)
|
uuid = models.CharField(max_length=40, unique=True, blank=True)
|
||||||
ref = models.BigIntegerField(db_index=True, null=True, default=None)
|
ref = models.BigIntegerField(db_index=True, null=True, default=None)
|
||||||
owner = models.ForeignKey("auth.User", null=True, default=None,
|
owner = models.ForeignKey("base.User", null=True, default=None,
|
||||||
related_name="issues")
|
related_name="issues")
|
||||||
|
|
||||||
severity = models.ForeignKey("Severity", related_name="issues")
|
severity = models.ForeignKey("Severity", related_name="issues")
|
||||||
|
@ -373,11 +372,11 @@ class Issue(models.Model):
|
||||||
|
|
||||||
subject = models.CharField(max_length=500)
|
subject = models.CharField(max_length=500)
|
||||||
description = models.TextField(blank=True)
|
description = models.TextField(blank=True)
|
||||||
assigned_to = models.ForeignKey('auth.User',
|
assigned_to = models.ForeignKey('base.User',
|
||||||
related_name='issues_assigned_to_me',
|
related_name='issues_assigned_to_me',
|
||||||
blank=True, null=True, default=None)
|
blank=True, null=True, default=None)
|
||||||
|
|
||||||
watchers = models.ManyToManyField('auth.User', related_name='issue_watch',
|
watchers = models.ManyToManyField('base.User', related_name='issue_watch',
|
||||||
null=True)
|
null=True)
|
||||||
|
|
||||||
changes = generic.GenericRelation(Change)
|
changes = generic.GenericRelation(Change)
|
||||||
|
|
|
@ -291,7 +291,7 @@ LOGGING = {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
AUTH_USER_MODEL = 'greenmine.base.User'
|
AUTH_USER_MODEL = 'base.User'
|
||||||
FORMAT_MODULE_PATH = 'greenmine.base.formats'
|
FORMAT_MODULE_PATH = 'greenmine.base.formats'
|
||||||
DATE_INPUT_FORMATS = (
|
DATE_INPUT_FORMATS = (
|
||||||
'%Y-%m-%d', '%m/%d/%Y', '%d/%m/%Y', '%b %d %Y',
|
'%Y-%m-%d', '%m/%d/%Y', '%d/%m/%Y', '%b %d %Y',
|
||||||
|
|
|
@ -7,9 +7,9 @@ class WikiPage(models.Model):
|
||||||
project = models.ForeignKey('scrum.Project', related_name='wiki_pages')
|
project = models.ForeignKey('scrum.Project', related_name='wiki_pages')
|
||||||
slug = models.SlugField(max_length=500, db_index=True)
|
slug = models.SlugField(max_length=500, db_index=True)
|
||||||
content = models.TextField(blank=False, null=True)
|
content = models.TextField(blank=False, null=True)
|
||||||
owner = models.ForeignKey("auth.User", related_name="wiki_pages", null=True)
|
owner = models.ForeignKey("base.User", related_name="wiki_pages", null=True)
|
||||||
|
|
||||||
watchers = models.ManyToManyField('auth.User',
|
watchers = models.ManyToManyField('base.User',
|
||||||
related_name='wikipage_watchers',
|
related_name='wikipage_watchers',
|
||||||
null=True)
|
null=True)
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ class WikiPage(models.Model):
|
||||||
|
|
||||||
class WikiPageAttachment(models.Model):
|
class WikiPageAttachment(models.Model):
|
||||||
wikipage = models.ForeignKey('WikiPage', related_name='attachments')
|
wikipage = models.ForeignKey('WikiPage', related_name='attachments')
|
||||||
owner = models.ForeignKey("auth.User", related_name="wikifiles")
|
owner = models.ForeignKey("base.User", related_name="wikifiles")
|
||||||
created_date = models.DateTimeField(auto_now_add=True)
|
created_date = models.DateTimeField(auto_now_add=True)
|
||||||
modified_date = models.DateTimeField(auto_now_add=True)
|
modified_date = models.DateTimeField(auto_now_add=True)
|
||||||
attached_file = models.FileField(upload_to="files/wiki", max_length=500,
|
attached_file = models.FileField(upload_to="files/wiki", max_length=500,
|
||||||
|
|
Loading…
Reference in New Issue