Django: Obtém o usuário atual no modelo salvar

Desejo obter o usuário atualmente conectado (request.user) nosave método de models.py. Eu quero verificar o papel do usuário e ver se ele pode executar algumas operações com base em sua função.

models.py:

class TimeSheet(models.Model):
    check_in_time = models.TimeField()
    check_out_time = models.TimeField()

class Tasks(models.Model):
    time_sheet = models.ForeignKey(TimeSheet)
    project = models.ForeignKey(Project)
    start_time = models.TimeField()
    end_time = models.TimeField()

    def save(self, *args,**kwargs):
        project = SpentTime.objects.get(project__project__id = self.project.id)
        start = datetime.datetime.strptime(str(self.start_time), '%H:%M:%S')
        end = datetime.datetime.strptime(str(self.end_time), '%H:%M:%S')
        time = float("{0:.2f}".format((end - start).seconds/3600.0))

        if common.isDesigner(request.user):
            SpentTime.objects.filter(project__project__id = self.project.id).update(design = float(project.design) + time)

        if common.isDeveloper(request.user):
            SpentTime.objects.filter(project__project__id = self.project.id).update(develop = float(project.develop) + time)

        super(Tasks, self).save(*args, **kwargs)

Aqui oTasks modelo está sendo usado como inline emTimesheet modelo. Quero verificar a função do usuário atualmente conectado e atualizar outro modelo com base na função do usuário. Aqui eu precisorequest.user para verificar o papel do usuário atual. Eu não estou usando nenhum formulário ou modelo e usando completamente o admin do Django. Existe algum método para obterrequest.user nosave método ou para verificar e atualizar os valores em outro modelo em admin.py?

questionAnswers(5)

yourAnswerToTheQuestion