zsoldosp / django-currentuser

Conveniently store reference to request user on thread/db level.
BSD 3-Clause "New" or "Revised" License
139 stars 40 forks source link

Adding Instance through admin panel dosent fill user field of model that inherits from abstract model #17

Closed Przemek625 closed 5 years ago

Przemek625 commented 5 years ago

I have an abstract model

class BaseModel(models.Model):
    date_added = models.DateTimeField(auto_now_add=True)
    date_modified = models.DateTimeField(auto_now=True)
    added_by = CurrentUserField(blank=True, null=True, on_delete=models.SET_NULL, related_name='added_by')
    modified_by = CurrentUserField(blank=True, null=True, on_delete=models.SET_NULL, related_name='modified_by')

    class Meta:
        abstract = True

and

class Company(BaseModel):
    name = models.CharField(max_length=400)
    nip = models.CharField(max_length=13, unique=True)
    description = models.TextField()
    year_established = models.CharField(max_length=4, blank=True, null=True)
    www = models.URLField(blank=True, null=True)
    logo = models.FileField(blank=True, null=True)
    sectors = models.ManyToManyField(Sector, blank=True, null=True)

    def __str__(self):
        return f"{self.name}"

After adding Company through admin panel the added_by and modified_by field are blank.