from django.contrib import admin
from ocr.models import *

# Register your models here.

class InstanciaAdmin(admin.ModelAdmin):
    list_display = ('nombre',)

class ProgramaAdmin(admin.ModelAdmin):
    list_display = (
        'codigo',
        'fecha_periodo',
        'fecha_año',
        'instancia'
    )
    fields = (
        ('codigo', 'creditos'),
        'instancia',
        'denominacion',
        ('fecha_periodo', 'fecha_año'),
        ('horas_teoria', 'horas_practica', 'horas_laboratorio'),
        'objetivos',
        'contenidos_sinopticos',
        'estrategias_metodologicas',
        'estrategias_evaluacion',
        'pdf'
    )

class ProgramaBorradorAdmin(admin.ModelAdmin):
    list_display = (
        'codigo',
        'fecha_periodo',
        'fecha_año',
        'instancia'
    )
    fields = (
        ('codigo', 'creditos'),
        'instancia',
        'denominacion',
        ('fecha_periodo', 'fecha_año'),
        ('horas_teoria', 'horas_practica', 'horas_laboratorio'),
        'objetivos',
        'contenidos_sinopticos',
        'estrategias_metodologicas',
        'estrategias_evaluacion',
        'pdf',
        'texto'
    )

class PDFAnonimoAdmin(admin.ModelAdmin):
    def view_link(self, obj):
        return u"<a href='%d/'>View</a>" % obj.id
    view_link.short_description = ''
    view_link.allow_tags = True

    list_display = (
        'pdf',
        'tipo',
        'view_link'
    )
    fields = (
        ('pdf', 'tipo'),
        'texto'
    )

class TipoCampoAdicionalAdmin(admin.ModelAdmin):
    list_display = (
        'nombre',
    )
class CampoAdicionalAdmin(admin.ModelAdmin):
    list_display = (
        'tipo_campo_adicional',
        'texto',
        'programa_borrador',
        
    )


admin.site.register(CampoAdicional, CampoAdicionalAdmin)
admin.site.register(TipoCampoAdicional, TipoCampoAdicionalAdmin)
admin.site.register(Instancia, InstanciaAdmin)
admin.site.register(Programa, ProgramaAdmin)
admin.site.register(Programa_Borrador, ProgramaBorradorAdmin)
admin.site.register(PDFAnonimo, PDFAnonimoAdmin)
