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


class ActivityType(enum.Enum):
    EDUCATIONAL = 1
    EXTENSIONAL = 2

    __labels__ = {
        EDUCATIONAL: "Educational",
        EXTENSIONAL: "Extensional",
    }

    __default__ = EDUCATIONAL

class LevelType(enum.Enum):
    INTERNATIONAL = 1
    NATIONAL = 2
    
    __labels__ = {
        INTERNATIONAL: "International",
        NATIONAL: "National",
    }

    __default__ = INTERNATIONAL

class Activities(models.Model):
    _id = models.ObjectIdField()
    activity_type = enum.EnumField(ActivityType, default=ActivityType.EDUCATIONAL)
    level_type = enum.EnumField(LevelType, default=LevelType.INTERNATIONAL)

    title = models.CharField(max_length=255)
    location = models.CharField(max_length=255, blank=True, default='')

    date_start = models.DateField(blank=True, null=True)
    date_end = models.DateField(blank=True, null=True)

    date_created = models.DateTimeField(auto_now_add=True, blank=True)
    date_updated = models.DateTimeField(auto_now=True, blank=True)

    
    def __str__(self):
        return self.title