from django.db import models

# Create your models here.

class FlatPage(models.Model):
    page_id = models.CharField('Id pagina', maxlength=50, unique=True)
    titlu = models.CharField('Titlu', maxlength=200, null=True, blank=True)
    text = models.TextField('Text', null=True, blank=True)

    def __unicode__(self):
        return self.page_id

    class Meta:
        verbose_name = _('FlatPage pentru BC')
        verbose_name_plural = _('FlatPages pentru BC')

    class Admin:
        search_fields = ('titlu', 'page_id', )
        list_display = ('page_id', 'titlu', )

class ArticolAN(models.Model):
    #model pentru salvarea articolelor din arhiva AmosNews
    titlu = models.CharField('Titlu', maxlength=250)
    data = models.DateTimeField('Data')
    link = models.URLField('Link')
    text = models.TextField('Text')
    categorie = models.CharField('Categorie', maxlength=100)

    def __unicode__(self):
        return '%s' %(self.titlu)

    class Meta:
        verbose_name = _('Articol AmosNews')
        verbose_name_plural = _('Articole AmosNews')

    class Admin:
        search_fields = ('titlu', 'text', )
        list_filter = ('data', )
        list_display = ('titlu', 'data', 'link', )

class Snippet(models.Model):
    #model pentru salvarea articolelor din arhiva AmosNews
    titlu = models.CharField('Titlu', maxlength=250)
    data = models.DateTimeField('Data')
    link = models.URLField('Link')
    text_snippet = models.TextField('Text snippet')
    categorie = models.CharField('Categorie', maxlength=100)
    articol_original = models.ForeignKey(ArticolAN, verbose_name='Articol original', raw_id_admin=True)
    strada = models.CharField('Strada cautata', maxlength=250)
    start_bold_strada = models.IntegerField('Inceput bold strada', null=True, blank=True)
    end_bold_strada = models.IntegerField('Sfarsit bold strada', null=True, blank=True)
    latitude = models.FloatField('Latitudine', blank=True, null=True)
    longitude = models.FloatField('Longitudine', blank=True, null=True)

    def __unicode__(self):
        return '%s' %(self.titlu)

    class Meta:
        verbose_name = _('Snippet text')
        verbose_name_plural = _('Snippets')

    class Admin:
        search_fields = ('titlu', 'text_snippet', )
        list_filter = ('data', )
        list_display = ('titlu', 'strada', 'data', 'link', 'latitude', 'longitude', )

