# coding=utf-8

from django.db import models

from .constants import LOCALE_CHOICES


class Language(models.Model):
    class Meta:
        app_label = 'web'
        ordering = ["order"]

    name = models.CharField(max_length=20)
    image = models.ImageField()
    order = models.IntegerField(default=0)
    locale = models.CharField(max_length=10, choices=LOCALE_CHOICES, null=False, blank=False, default="fr_FR")

    def __str__(self):
        return self.name

    def image_img(self):
        if self.image:
            return u'<img class="flag-icon" src="%s" />' % self.image.url
        else:
            return 'No image'

    image_img.short_description = 'Flag icon'
    image_img.allow_tags = True