Django: Obtener usuario actual en guardar modelo

Quiero obtener el usuario actualmente conectado (request.user) en elsave Método de los modelos.py. Quiero verificar el rol del usuario y ver si puede realizar algunas operaciones basadas en su rol.

modelos.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)

Aquí elTasks modelo está siendo utilizado como en línea enTimesheet modelo. Quiero verificar el rol del usuario que está conectado actualmente y actualizar otro modelo basado en el rol del usuario. Aqui necesitorequest.user para comprobar el rol del usuario actual. No estoy usando formularios ni plantillas, y uso completamente el administrador de Django. ¿Hay algún método para obtenerrequest.user en elsave ¿Método o para verificar y actualizar los valores en otro modelo en admin.py?

Respuestas a la pregunta(5)

Su respuesta a la pregunta