"""
System Name: Vasyworks
Project Name: vacancy_mgr
Encoding: UTF-8
Copyright (C) 2020 Yasuhiro Yamamoto
"""
import os
import datetime
from django.db import models
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from lib.functions import *


class VacancyInputCancelNotice(models.Model):
    """
    空室入力解約通知
    """
    id = models.AutoField(_('id'), db_column='id', primary_key=True)

    input_contents = models.CharField(_('input_contents'), db_column='input_contents', max_length=255)
    priority = models.IntegerField(_('priority'), db_column='priority', db_index=True, default=100)
    created_at = models.DateTimeField(_('created_at'), db_column='created_at', default=timezone.now)
    is_stopped = models.BooleanField(_('is_stopped'), db_column='is_stopped', db_index=True, default=False)

    class Meta:
        managed = False
        db_table = 'vacancy_input_cancel_notice'
        ordering = ['priority', 'id']
        verbose_name = _('vacancy_input_cancel_notice')
        verbose_name_plural = _('vacancy_input_cancel_notices')

    def __str__(self):
        return self.input_contents

    @property
    def idb64(self):
        return base64_decode_id(self.pk)
