# -*- coding: utf-8 -*-
# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#     * Rearrange models' order
#     * Make sure each model has one field with primary_key=True
# Feel free to rename the models, but don't rename db_table values or field names.
#
# Also note: You'll have to insert the output of 'django-admin.py sqlcustom [appname]'
# into your database.

from django.db import models
import utils
from django.utils.encoding import smart_unicode

class Promotion(models.Model):
    nom = models.CharField(max_length=100)
    urlimage = models.ImageField(upload_to='images/%Y%m%d%H%M%S',blank=True)
    urlWeb = models.CharField(max_length=255,blank=True)
    timer = models.IntegerField()
    valide = models.BooleanField()
    dateupdate = models.DateTimeField(auto_now=True)
    def __unicode__(self):
      return u'%s' % (self.id)
    def thumbnail(self):
      return """<img src="%s" width="320" height="480"/>""" % (self.urlimage)
    thumbnail.allow_tags = True

class HoraireVille(models.Model):
    ville = models.CharField(max_length=100)
    urlimage = models.ImageField(upload_to='imagesville/%Y%m%d%H%M%S',blank=True)
    commentaire = models.CharField(max_length=512)
    couleur = models.CharField(max_length=20)
    valide = models.BooleanField()
    date = models.DateTimeField(auto_now=True)
    def __unicode__(self):
      return u'%s' % (self.id)
    def thumbnail(self):
      return """<img src="%s" width="320" height="480"/>""" % (self.urlimage)
    thumbnail.allow_tags = True

class Type(models.Model):
    libelle = models.CharField(max_length=80,blank=False)
    def __unicode__(self):
      return u'%s' % (self.libelle)

class NewPub(models.Model):
    nom = models.CharField(max_length=100)
    type = models.ForeignKey(Type)
    urlimage = models.ImageField(upload_to='images/%Y%m%d%H%M%S',blank=True)
    urlWeb = models.CharField(max_length=255,blank=True)
    timer = models.IntegerField()
    valide = models.BooleanField()
    dateupdate = models.DateTimeField(auto_now=True)
    def __unicode__(self):
      return u'%s' % (self.id)
    def thumbnail(self):
      return """<img src="%s" width="320" height="480"/>""" % (self.urlimage)
    thumbnail.allow_tags = True

class PubShacharit(models.Model):
    nom = models.CharField(max_length=100)
    type = models.ForeignKey(Type)
    urlimage = models.ImageField(upload_to='images/%Y%m%d%H%M%S',blank=True)
    urlWeb = models.CharField(max_length=255,blank=True)
    timer = models.IntegerField()
    valide = models.BooleanField()
    dateupdate = models.DateTimeField(auto_now=True)
    def __unicode__(self):
      return u'%s' % (self.id)
    def thumbnail(self):
      return """<img src="%s" width="320" height="480"/>""" % (self.urlimage)
    thumbnail.allow_tags = True

class Pays(models.Model):
    nom = models.CharField(max_length=256)
    def __unicode__(self):
      return u'%s' % (self.nom)
  
class Adresse(models.Model):
    nom = models.CharField(max_length=256)
    quartier = models.CharField(max_length=256,blank=True)
    rue = models.CharField(max_length=256) # Field name made lowercase.
    codePostal = models.CharField(max_length=256) # Field name made lowercase.
    ville = models.CharField(max_length=256) # Field name made lowercase.
    pays = models.ForeignKey(Pays) # Field name made lowercase.
    contact = models.CharField(max_length=256,blank=True) # Field name made lowercase.
    latitude = models.FloatField(blank=True)
    longitude = models.FloatField(blank=True)
    dateupdate = models.DateTimeField(auto_now=True)
    informations = models.CharField(max_length=2000,blank=True)
    heure= models.BooleanField()
    dimanche = models.TimeField(blank=True)
    lundi = models.TimeField(blank=True)
    mardi = models.TimeField(blank=True)
    mercredi = models.TimeField(blank=True)
    jeudi = models.TimeField(blank=True)
    vendredi = models.TimeField(blank=True)
    samedi = models.TimeField(blank=True)
    rochhodech = models.TimeField(blank=True)
    jeune = models.TimeField(blank=True)
    jourferie = models.TimeField(blank=True)
    nouveau= models.BooleanField(blank=True)
    valide= models.BooleanField()
    def __unicode__(self):
      return u'%s %s ' % (self.codePostal,smart_unicode(self.nom, encoding='utf-8', strings_only=False, errors='strict'))


class Token(models.Model):
    token = models.CharField(max_length=255)
    udid = models.CharField(max_length=255)
    dateupdate = models.DateTimeField(auto_now=True)
    valide = models.BooleanField()
    def __unicode__(self):
      return u'%s' % (self.id)  

class Minian(models.Model):
    pseudo = models.CharField(max_length=255)
    email = models.CharField(max_length=255)
    latitude = models.FloatField(blank=True)
    longitude = models.FloatField(blank=True)
    token = models.CharField(max_length=255)
    udid = models.CharField(max_length=255)
    dateupdate = models.DateTimeField(auto_now=True)
    valide = models.BooleanField()
    pushActif = models.BooleanField()
    def __unicode__(self):
      return u'%s %s' % (self.pseudo,self.email)  

class TchatActiv(models.Model):
    refMinian = models.ForeignKey(Minian)
    latitude = models.FloatField(blank=True)
    longitude = models.FloatField(blank=True)
    date = models.DateTimeField(auto_now=True)
    valide = models.BooleanField()
    needToPush = models.BooleanField()
    def __unicode__(self):
      return u'%s' % (self.date)  

class Tchat(models.Model):
    refTchatActiv = models.ForeignKey(TchatActiv)
    refMinian = models.ForeignKey(Minian)
    message = models.CharField(max_length=1024)
    pseudo = models.CharField(max_length=255)
    date = models.DateTimeField(auto_now=True)
    valide = models.BooleanField()
    def __unicode__(self):
      return u'%s %s' % (self.pseudo,self.date)  

class MessagePush(models.Model):
    message = models.CharField(max_length=140)
    dateEnvoi = models.DateTimeField(blank=False)
    envoye = models.BooleanField()
    dateupdate = models.DateTimeField(auto_now=True)
    def __unicode__(self):
      return u'%s' % (self.message)

class MessagePushShacharit(models.Model):
    message = models.CharField(max_length=140)
    dateEnvoi = models.DateTimeField(blank=False)
    envoye = models.BooleanField()
    dateupdate = models.DateTimeField(auto_now=True)
    def __unicode__(self):
      return u'%s' % (self.message)
