from django.contrib import admin

# Register your models here.
#from django.contrib.auth.models import User
from users.models import CustomUser
from import_export.admin import ImportExportMixin, ImportExportModelAdmin, ImportExportActionModelAdmin
from import_export import resources
from .models import Profesional, Pago

#class ProfesionalResource(resources.ModelResource):
#    class Meta:
#        model = Profesional
#        skip_unchanged = True
#        report_skipped = False
#        fields = ('codigo', 'tipo_doc', 'nro_nom', 'dom_post', 'localidad_post', 'cp_post', 'matricula', 'activo_col', 'activo_seg')
#        export_order = ('codigo', 'tipo_doc', 'nro_nom', 'dom_post', 'localidad_post', 'cp_post', 'matricula', 'activo_col', 'activo_seg')


#class ProfesionalAdmin(ImportExportMixin, admin.ModelAdmin):
#	list_display = ('codigo_id','tipo_doc','nro_nom','dom_post', 'localidad_post', 'cp_post')	
	# list_filter = ('profesional',)	
#	list_editable = ('tipo_doc','nro_nom','dom_post', 'localidad_post', 'cp_post')
    
#	resource_class = ProfesionalResource
#	pass
class ProfesionalResource(resources.ModelResource):
    class Meta:
        model = Profesional
        fields = ('codigo', 'tipo_doc', 'nro_doc', 'dom_post', 'localidad_post', 'cp_post', 'matricula', 'activo_col', 'activo_seg')
        # widgets = {
        #         'published': {'format': '%d.%m.%Y'},
        #         }
    def get_instance(self, instance_loader, row):
        try:
            params = {}
            for key in instance_loader.resource.get_import_id_fields():
                field = instance_loader.resource.fields[key]
                params[field.attribute] = field.clean(row)
            return self.get_queryset().get(**params)
        except Exception:
            return None


class ProfesionalAdmin(ImportExportModelAdmin, admin.ModelAdmin):
	resource_class = ProfesionalResource
	list_display = ('codigo_id','tipo_doc','nro_doc','dom_post', 'localidad_post', 'cp_post')	
	# list_filter = ('profesional',)	
	list_editable = ('tipo_doc','nro_doc','dom_post', 'localidad_post', 'cp_post')	

class PagoAdmin(admin.ModelAdmin):
	list_display = ('usuario_codigo_id','id_pago','periodo','pesos','pesos_char', 'vencimiento_1', 'vencimiento_2','cod_pago_mc','cod_link','tipo_pago','cod_barras')	
	# list_filter = ('profesional',)	
	list_editable = ('periodo','pesos','pesos_char', 'vencimiento_1', 'vencimiento_1','cod_pago_mc','cod_link','tipo_pago','cod_barras')	



admin.site.register(Profesional, ProfesionalAdmin)
admin.site.register(Pago, PagoAdmin)

