from django.contrib import admin
from .models.patent import Patent
from .models.project import Project

#from .models.DropdownModel import DropdownModel
#from .forms.DropdownModelForm import DropdownModelForm

from .models.researchGroup import ResearchGroup
from .models.researchSupervision import ResearchSupervision
from .models.activities import Activities
from .models.publication import Publication
from .models.event import Event

from .models.responsibility import Responsibility
from .models.award import Award
from .models.award import Award
from .models.teaching import Teaching
from .models.introduction import Introduction

# Register your models here.
#admin.site.register(Patent)
admin.site.register(Event)
#admin.site.register(Project)
admin.site.register(ResearchSupervision)
admin.site.register(Introduction)

class ResearchGroupAdmin(admin.ModelAdmin):

    fieldsets = (
        (None, {
            'fields': ('group_type','name','photo', 'year_start', 'year_end'),
            'classes': ('common',)
        }),
        (None, {
            'fields': tuple(('position','scholar_link','scholar_topic'),),
            'classes': ('scholars',)
        }),
        (None, {
            'fields': tuple(('org_name','designation', 'dept_name', 'site_link', 'thesis_topic'),),
            'classes': ('alumni',)
        })
    )
    #form = DropdownModelForm

    class Media:
        js = ('js/research-group.js',)

admin.site.register(ResearchGroup, ResearchGroupAdmin)


class ActivitiesAdmin(admin.ModelAdmin):

    fieldsets = (
        (None, {
            'fields': ('activity_type','title','location','date_start', 'date_end'),
            'classes': ('common',)
        }),
        
        (None, {
            'fields': ('level_type',),
            'classes': ('educational',)
        }),
    )
    class Media:
        js = ('js/activities.js',)

admin.site.register(Activities, ActivitiesAdmin)

class PublicationAdmin(admin.ModelAdmin):

    fieldsets = (
        (None, {
            'fields': ('publication_type','author'),
            'classes': ('common',)
        }),
        (None, {
            'fields': tuple(('paper_title','journal_title','journal_year', 'journal_page_num',
             'journal_volume', 'journal_issue_date', 'journal_publication_link',
              'journal_accepted_date','journal_impact_factor'),),
            'classes': ('journal',)
        }),
        (None, {
            'fields': tuple(('conf_title','conf_detail', 'conf_date_start', 'conf_date_end',
            'conf_place','conf_volume','conf_page_num'),),
            'classes': ('conference',)
        }),
        (None, {
            'fields': tuple(('book_name','book_isbn', 'book_photo', 'book_year'),),
            'classes': ('book',)
        }),
        (None, {
            'fields': tuple(('chap_name','chap_in_book_name','chap_isbn', 'chap_page_num', 'chap_year'),),
            'classes': ('chapter',)
        })
    )
    #form = DropdownModelForm

    class Media:
        js = ('js/publication-admin.js',)

admin.site.register(Publication, PublicationAdmin)


class ProjectAdmin(admin.ModelAdmin):

    fieldsets = (
        (None, {
            'fields': ('project_type','title','year_start','year_end', 'funded_by', 'collaborator'),
            'classes': ('common',)
        }),
        
        (None, {
            'fields': ('research_type',),
            'classes': ('research',)
        }),

        (None, {
            'fields': ('consultancy_type',),
            'classes': ('consultancy',)
        }),
        (None, {
            'fields': ('institute_type',),
            'classes': ('institute',)
        }),

    )
    class Media:
        js = ('js/project-admin.js',)

admin.site.register(Project, ProjectAdmin)


class PatentAdmin(admin.ModelAdmin):

    fieldsets = (
        (None, {
            'fields': ('patent_type','author','title','abstract'),
            'classes': ('common',)
        }),
        
        (None, {
            'fields': ('year','application_num','grant_num','grant_date'),
            'classes': ('patent',)
        }),
    )
    class Media:
        js = ('js/patent-admin.js',)

admin.site.register(Patent, PatentAdmin)


admin.site.register(Responsibility)
admin.site.register(Award)
admin.site.register(Teaching)
