core(minor): tags -> attributes, add attributes to user, add propertymappings to source

This commit is contained in:
Langhammer, Jens
2019-10-11 12:47:06 +02:00
parent c782585287
commit fc69b6851d
4 changed files with 35 additions and 3 deletions

View File

@ -32,7 +32,7 @@ class Group(UUIDModel):
name = models.CharField(_('name'), max_length=80)
parent = models.ForeignKey('Group', blank=True, null=True,
on_delete=models.SET_NULL, related_name='children')
tags = JSONField(default=dict, blank=True)
attributes = JSONField(default=dict, blank=True)
def __str__(self):
return f"Group {self.name}"
@ -51,6 +51,8 @@ class User(AbstractUser):
groups = models.ManyToManyField('Group')
password_change_date = models.DateTimeField(auto_now_add=True)
attributes = JSONField(default=dict, blank=True)
def set_password(self, password):
if self.pk:
password_changed.send(sender=self, user=self, password=password)
@ -143,6 +145,7 @@ class Source(PolicyModel):
name = models.TextField()
slug = models.SlugField()
enabled = models.BooleanField(default=True)
property_mappings = models.ManyToManyField('PropertyMapping', default=None, blank=True)
form = '' # ModelForm-based class ued to create/edit instance