Merge branch 'notifications' of github.com:kaleidos/greenmine-back into notifications
Conflicts: greenmine/base/models.py greenmine/scrum/models.pyremotes/origin/enhancement/email-actions
commit
a4777190a1
|
@ -31,7 +31,7 @@ def attach_uuid(sender, instance, **kwargs):
|
||||||
|
|
||||||
|
|
||||||
class User(AbstractUser, WatcherMixin):
|
class User(AbstractUser, WatcherMixin):
|
||||||
color = models.CharField(max_length=9, null=False, blank=False,
|
color = models.CharField(max_length=9, null=False, blank=False, default="#669933",
|
||||||
verbose_name=_('color'))
|
verbose_name=_('color'))
|
||||||
description = models.TextField(null=False, blank=True,
|
description = models.TextField(null=False, blank=True,
|
||||||
verbose_name=_('description'))
|
verbose_name=_('description'))
|
||||||
|
|
|
@ -229,6 +229,21 @@ class Project(models.Model, WatchedMixin):
|
||||||
|
|
||||||
super(Project, self).save(*args, **kwargs)
|
super(Project, self).save(*args, **kwargs)
|
||||||
|
|
||||||
|
def _get_watchers_by_role(self):
|
||||||
|
return {'owner': self.owner}
|
||||||
|
|
||||||
|
def _get_attributes_to_notify(self):
|
||||||
|
return {
|
||||||
|
'name': self.name,
|
||||||
|
'slug': self.slug,
|
||||||
|
'description': self.description,
|
||||||
|
'modified_date': self.modified_date,
|
||||||
|
'owner': self.owner.get_full_name(),
|
||||||
|
'members': ', '.join([member.get_full_name() for member in self.members.all()]),
|
||||||
|
'public': self.public,
|
||||||
|
'tags': self.tags,
|
||||||
|
}
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def list_of_milestones(self):
|
def list_of_milestones(self):
|
||||||
return [{
|
return [{
|
||||||
|
@ -385,20 +400,6 @@ class RolePoints(models.Model):
|
||||||
class Meta:
|
class Meta:
|
||||||
unique_together = ('user_story', 'role')
|
unique_together = ('user_story', 'role')
|
||||||
|
|
||||||
def _get_watchers_by_role(self):
|
|
||||||
return {
|
|
||||||
'owner': self.owner,
|
|
||||||
'project_owner': (self.project, self.project.owner),
|
|
||||||
}
|
|
||||||
|
|
||||||
def _get_attributes_to_notify(self):
|
|
||||||
return {
|
|
||||||
'name': self.name,
|
|
||||||
'slug': self.slug,
|
|
||||||
'owner': self.owner.get_full_name(),
|
|
||||||
'modified_date': self.modified_date,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class UserStory(WatchedMixin, models.Model):
|
class UserStory(WatchedMixin, models.Model):
|
||||||
uuid = models.CharField(max_length=40, unique=True, null=False, blank=True,
|
uuid = models.CharField(max_length=40, unique=True, null=False, blank=True,
|
||||||
|
|
Loading…
Reference in New Issue