from django.db import models
from django.urls import reverse

# Model: NewModel

CATEGORIES=(
    ('meal','meal'),
    ('sandwich','sandwich'),
    ('sweet','sweet'),
    ('drink','drink'),
)

class NewModel(models.Model):
    name = models.CharField(max_length=250, unique=True)
    name_arabic = models.CharField(max_length=250, default='غير معروف')
    slug = models.SlugField(default='', null=False)
    description = models.TextField(blank=True)
    category = models.CharField(max_length=10, choices=CATEGORIES, default='meal')
    price = models.DecimalField(max_digits=10, decimal_places=2)
    image = models.ImageField(upload_to='newmodel', blank=True, default='default.jpg')
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    class Meta:
        ordering = ('-price',)
        verbose_name = 'menu item'
        verbose_name_plural = 'menu items'

    def get_url(self):
        return reverse('newmodel_detail', args=[self.slug])

    def __str__(self):
        return self.name
