package Ġsecurity . fixes Ċ Ċ import Ġcom . intellij . code Insight . int ention . High Priority Action Ċ import Ġcom . intellij . code Insight . int ention . Int ention Action Ċ import Ġcom . intellij . code Inspection . Local Quick Fix Ċ import Ġcom . intellij . code Inspection . Problem Descriptor Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . util . Incorrect OperationException Ċ import Ġcom . jetbrains . python . psi . Py Element Generator Ċ import Ġcom . jetbrains . python . psi . Py List Literal Expression Ċ Ċ class ĠDjango Add Middleware Fixer ( val Ġmiddleware : ĠString ) Ġ: ĠLocal Quick Fix , ĠInt ention Action , ĠHigh Priority Action Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetText (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Family Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Add Ġmiddleware " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Available ( project : ĠProject , Ġeditor : ĠEditor , Ġfile : ĠPsi File ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Incorrect OperationException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( project : ĠProject , Ġeditor : ĠEditor , Ġfile : ĠPsi File ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). run Write Action Ġ{ ĠgetList Literal Expression At Caret ( file , Ġeditor )?. let Ġ{ Ġrun Fix ( project , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn @ run Write Action Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrun Fix ( project : ĠProject , Ġoriginal Element : ĠPsi Element ){ ĊĠĠĠĠĠĠĠ Ġif Ġ( original Element Ġ! is ĠPy List Literal Expression ) Ġreturn ĊĠĠĠĠĠĠĠ Ġoriginal Element . replace ( getNew Expression ( project , Ġoriginal Element )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget New Expression ( project : ĠProject , Ġold List : ĠPy List Literal Expression ): ĠPy List Literal Expression Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġelement Generator Ġ= ĠPy Element Generator . getInstance ( project ) ĊĠĠĠĠĠĠĠ Ġval Ġnew List Ġ= Ġold List . copy () Ġas ĠPy List Literal Expression ĊĠĠĠĠĠĠĠ Ġnew List . add ( element Generator . create StringLiteral FromString ( this . middleware )) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart In Write Action (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Fix ( project : ĠProject , Ġdescriptor : ĠProblem Descriptor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Fix ( project , Ġdescriptor . psi Element ) ĊĠĠĠ Ġ} Ċ }