Advertisement
Guest User

Model

a guest
Dec 10th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. from import_export.admin import ImportExportModelAdmin
  2. from django.contrib import admin
  3. from ipal.models import Inspector, Tecnico, Empresa, Trabajo, Incumplimiento, PlanillaIpal
  4. from django.utils.html import format_html
  5.  
  6.  
  7. # Register your models here.
  8. class EmpresaAdmin(ImportExportModelAdmin):
  9.     list_display = ['nombre']
  10.  
  11.     ordering = ('nombre',)
  12.  
  13.     search_fields = ('nombre',)
  14.  
  15.     list_filter = ('nombre',)
  16.  
  17.  
  18. class IncumplimientoAdmin(ImportExportModelAdmin):
  19.     list_display = [
  20.         'cod', 'nombre', 'item', 'categoria'
  21.     ]
  22.  
  23.     ordering = ('id',)
  24.  
  25.     search_fields = ('cod', 'nombre', 'item', 'categoria',)
  26.  
  27.     list_filter = ('cod', 'nombre', 'item', 'categoria',)
  28.  
  29.  
  30. class InspectoresAdmin(ImportExportModelAdmin):
  31.     list_display = [
  32.         'apellido', 'nombre'
  33.     ]
  34.  
  35.     ordering = ('apellido', 'nombre',)
  36.  
  37.     search_fields = ('nombre', 'apellido',)
  38.  
  39.     list_filter = ('apellido', 'nombre',)
  40.  
  41.  
  42. class TecnicoAdmin(ImportExportModelAdmin):
  43.     list_display = ['apellido', 'nombre']
  44.     search_fields = ('nombre', 'apellido',)
  45.     ordering = ('apellido',)
  46.     list_filter = ('apellido', 'nombre',)
  47.  
  48.  
  49. class TrabajoAdmin(ImportExportModelAdmin):
  50.     list_display = ['nombre']
  51.     search_fields = ('nombre',)
  52.     ordering = ('nombre',)
  53.     list_filter = ('nombre',)
  54.  
  55.  
  56. class PlanillaIpalAdmin(ImportExportModelAdmin):
  57.  
  58.     fields = [
  59.         ('numero_inspeccion', 'fecha', 'hora'),
  60.         'incumplimiento', 'empresa', 'realizado_por', 'trabajo_realizado',
  61.         'tecnico_inspeccionado',
  62.         'incumplimiento1', 'incumplimiento2',
  63.         'incumplimiento3', 'incumplimiento4' ,'link'
  64.     ]
  65.     # List of visualization by field
  66.     list_display = [
  67.         'numero_inspeccion', 'fecha', 'hora', 'incumplimiento', 'empresa',
  68.         'realizado_por', 'trabajo_realizado', 'tecnico_inspeccionado',
  69.         'incumplimiento1', 'incumplimiento2', 'incumplimiento3', 'incumplimiento4',
  70.         'link'
  71.  
  72.     ]
  73.  
  74.     # list_display_links = ['view_link_redirec']
  75.  
  76.     search_fields = (
  77.         'numero_inspeccion', 'fecha', 'hora', 'incumplimiento', 'empresa__nombre',
  78.         'realizado_por__nombre', 'trabajo_realizado__nombre',
  79.         'tecnico_inspeccionado__nombre', 'incumplimiento1__cod',
  80.         'incumplimiento2__cod', 'incumplimiento3__cod', 'incumplimiento4__cod',
  81.         # 'link',
  82.     )
  83.  
  84.     list_filter = ('incumplimiento', 'empresa', 'realizado_por', 'tecnico_inspeccionado',)
  85.  
  86.     ordering = ('fecha',)
  87.  
  88.  
  89. admin.site.register(Inspector, InspectoresAdmin)
  90. admin.site.register(Tecnico, TecnicoAdmin)
  91. admin.site.register(Empresa, EmpresaAdmin)
  92. admin.site.register(Trabajo, TrabajoAdmin)
  93. admin.site.register(Incumplimiento, IncumplimientoAdmin)
  94. admin.site.register(PlanillaIpal, PlanillaIpalAdmin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement