#from django.db import models
from djongo import models
from django_enumfield import enum


class GroupType(enum.Enum):
    SCHOLARS = 1
    ALUMNI = 2
    UNDERGRADUATES = 3
    UNDERGRADUATES_ALUMNI = 4
    INTERNS = 5
    INTERNS_ALUMNI = 6
    POSTGRADUATES = 7
    POSTGRADUATES_ALUMNI = 8
    
    __labels__ = {
        SCHOLARS: "SCHOLARS",
        ALUMNI: "ALUMNI",
        UNDERGRADUATES : "UNDER-GRADUATES",
        UNDERGRADUATES_ALUMNI : "UNDER-GRADUATES ALUMNI",
        POSTGRADUATES : "POST-GRADUATES",
        POSTGRADUATES_ALUMNI : "POST-GRADUATES ALUMNI",
        INTERNS : "INTERNS",
        INTERNS_ALUMNI : "INTERNS ALUMNI"
    }

    __default__ = SCHOLARS

class ResearchGroup(models.Model):
    _id = models.ObjectIdField()
    group_type = enum.EnumField(GroupType, default=GroupType.SCHOLARS)
    name = models.CharField(max_length=255)
    photo = models.ImageField(upload_to ='photos/',blank=True)

    position = models.CharField(max_length=255, blank=True, default='')
    scholar_link = models.CharField(max_length=500, blank=True, default='')
    scholar_topic = models.CharField(max_length=500, blank=True, default='')
    year_start = models.IntegerField(blank=True, default='', help_text='Please provide start year')
    year_end = models.IntegerField(blank=True, default='', help_text='Please provide tentative/actual end year')

    org_name = models.CharField(max_length=255, blank=True, default='')
    designation = models.CharField(max_length=255, blank=True, default='')
    dept_name = models.CharField(max_length=255, blank=True, default='')
    site_link = models.CharField(max_length=255, blank=True, default='')
    thesis_topic = models.CharField(max_length=500, blank=True, default='')
    
    date_created = models.DateTimeField(auto_now_add=True, blank=True)
    date_updated = models.DateTimeField(auto_now=True, blank=True)

    
    def __str__(self):
        return self.name