prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Não permitir que se altere campos rotulo_prefixo_texto e rotulo_sufixo_texto via interface admin
  <!--- Forneça um resumo geral da _issue_ no título acima -->
  
  ## Comportamento Esperado
  <!--- Se você está descrevendo um _bug_, conte-nos o que deveria acontecer. -->
  <!--- Se você está sugerindo uma mudança/melhoria, conte-nos como deve funcionar. -->
  
  ## Comportamento Atual
  <!--- Se está descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->
  <!--- Se está sugerindo uma mudança/melhoria, explique a diferença com o comportamento atual. -->
  
  ## Possível Solução
  <!--- Não é obrigatório, mas sugira uma possível correção/razão para o bug -->
  <!--- ou ideias de como implementar a adição/mudança. -->
  
  ## Passos para Reproduzir (para bugs)
  <!--- Forneça um link para um exemplo, ou um conjunto de passos inequívocos -->
  <!--- para reproduzir esse bug. Inclua código para reproduzir, se relevante. -->
  1.
  2.
  3.
  4.
  
  ## Contexto
  <!--- Como esse problema o afeta? O que você está tentando realizar? -->
  <!--- Fornecer o contexto nos ajuda a encontrar uma solução que seja mais útil no mundo real -->
  
  ## Imagens do Ocorrido
  <!--- Representação visual em vídeo ou imagem do ocorrido -->
  <!--- Se está descrevendo um bug poste imagens ou vídeos na reprodução do bug citado, caso se aplique -->
  
  ## Seu Ambiente
  <!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
  * Versão usada (_Release_):
  * Nome e versão do navegador:
  * Nome e versão do Sistema Operacional (desktop ou mobile):
  * Link para o seu projeto (Caso de fork deste projeto):
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `sapl/compilacao/admin.py`
  Content:
  ```
  1 from sapl.utils import register_all_models_in_admin
  2 
  3 register_all_models_in_admin(__name__)
  4
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/sapl/compilacao/admin.py b/sapl/compilacao/admin.py
  --- a/sapl/compilacao/admin.py
  +++ b/sapl/compilacao/admin.py
  @@ -1,3 +1,12 @@
  +from django.contrib import admin
  +from sapl.compilacao.models import TipoDispositivo
   from sapl.utils import register_all_models_in_admin
   
   register_all_models_in_admin(__name__)
  +admin.site.unregister(TipoDispositivo)
  +
  +
  +@admin.register(TipoDispositivo)
  +class TipoDispositivoAdmin(admin.ModelAdmin):
  +    readonly_fields = ("rotulo_prefixo_texto", "rotulo_sufixo_texto",)
  +    list_display = [f.name for f in TipoDispositivo._meta.fields if f.name != 'id']
  
verification_info: {"golden_diff": "diff --git a/sapl/compilacao/admin.py b/sapl/compilacao/admin.py\n--- a/sapl/compilacao/admin.py\n+++ b/sapl/compilacao/admin.py\n@@ -1,3 +1,12 @@\n+from django.contrib import admin\n+from sapl.compilacao.models import TipoDispositivo\n from sapl.utils import register_all_models_in_admin\n \n register_all_models_in_admin(__name__)\n+admin.site.unregister(TipoDispositivo)\n+\n+\n+@admin.register(TipoDispositivo)\n+class TipoDispositivoAdmin(admin.ModelAdmin):\n+    readonly_fields = (\"rotulo_prefixo_texto\", \"rotulo_sufixo_texto\",)\n+    list_display = [f.name for f in TipoDispositivo._meta.fields if f.name != 'id']\n", "issue": "N\u00e3o permitir que se altere campos rotulo_prefixo_texto e rotulo_sufixo_texto via interface admin\n<!--- Forne\u00e7a um resumo geral da _issue_ no t\u00edtulo acima -->\r\n\r\n## Comportamento Esperado\r\n<!--- Se voc\u00ea est\u00e1 descrevendo um _bug_, conte-nos o que deveria acontecer. -->\r\n<!--- Se voc\u00ea est\u00e1 sugerindo uma mudan\u00e7a/melhoria, conte-nos como deve funcionar. -->\r\n\r\n## Comportamento Atual\r\n<!--- Se est\u00e1 descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->\r\n<!--- Se est\u00e1 sugerindo uma mudan\u00e7a/melhoria, explique a diferen\u00e7a com o comportamento atual. -->\r\n\r\n## Poss\u00edvel Solu\u00e7\u00e3o\r\n<!--- N\u00e3o \u00e9 obrigat\u00f3rio, mas sugira uma poss\u00edvel corre\u00e7\u00e3o/raz\u00e3o para o bug -->\r\n<!--- ou ideias de como implementar a adi\u00e7\u00e3o/mudan\u00e7a. -->\r\n\r\n## Passos para Reproduzir (para bugs)\r\n<!--- Forne\u00e7a um link para um exemplo, ou um conjunto de passos inequ\u00edvocos -->\r\n<!--- para reproduzir esse bug. Inclua c\u00f3digo para reproduzir, se relevante. -->\r\n1.\r\n2.\r\n3.\r\n4.\r\n\r\n## Contexto\r\n<!--- Como esse problema o afeta? O que voc\u00ea est\u00e1 tentando realizar? -->\r\n<!--- Fornecer o contexto nos ajuda a encontrar uma solu\u00e7\u00e3o que seja mais \u00fatil no mundo real -->\r\n\r\n## Imagens do Ocorrido\r\n<!--- Representa\u00e7\u00e3o visual em v\u00eddeo ou imagem do ocorrido -->\r\n<!--- Se est\u00e1 descrevendo um bug poste imagens ou v\u00eddeos na reprodu\u00e7\u00e3o do bug citado, caso se aplique -->\r\n\r\n## Seu Ambiente\r\n<!--- Inclua detalhes relevantes sobre o ambiente em que voc\u00ea presenciou/experienciou o bug. -->\r\n* Vers\u00e3o usada (_Release_):\r\n* Nome e vers\u00e3o do navegador:\r\n* Nome e vers\u00e3o do Sistema Operacional (desktop ou mobile):\r\n* Link para o seu projeto (Caso de fork deste projeto):\r\n\n", "before_files": [{"content": "from sapl.utils import register_all_models_in_admin\n\nregister_all_models_in_admin(__name__)\n", "path": "sapl/compilacao/admin.py"}], "after_files": [{"content": "from django.contrib import admin\nfrom sapl.compilacao.models import TipoDispositivo\nfrom sapl.utils import register_all_models_in_admin\n\nregister_all_models_in_admin(__name__)\nadmin.site.unregister(TipoDispositivo)\n\n\n@admin.register(TipoDispositivo)\nclass TipoDispositivoAdmin(admin.ModelAdmin):\n    readonly_fields = (\"rotulo_prefixo_texto\", \"rotulo_sufixo_texto\",)\n    list_display = [f.name for f in TipoDispositivo._meta.fields if f.name != 'id']\n", "path": "sapl/compilacao/admin.py"}]}