2009-08-19 5 views
0

Je dois créer un objet modèle inter-site qui vérifiera l'heure actuelle et retournera une chaîne si elle se trouve dans un intervalle de temps spécifié dans un modèle ou un autre ou vide dans tous autres cas.Création d'un objet modèle à afficher en fonction de l'heure

Cela semble simple, mais je me demande quelle est la meilleure approche ici? En outre, il y a quelques autres considérations:

  • la chaîne doit être modifiable
  • le temps d'affichage ne doit pas avoir un temps de fin avant l'heure de début
  • nous avons besoin pour permettre plusieurs chaînes à stocker, mais un seul (ou pas) d'être sélectionné comme « live »

comme point de départ, j'utiliser un modèle pour définir la chaîne ainsi que le début et de fin, comme ceci:

from datetime import datetime 
class dynamicString(models.Model): 
start = models.TimeField() 
end = models.TimeField() 
name = models.CharField(max_length=50, help_text = 'Just for reference, won\'t be displayed on site.') 
number = models.CharField(max_length=18, help_text = 'This is the string to be displayed within the above timeframe.') 
active = models.BooleanField(help_text = 'Uncheck this to stop string from displaying entierly.') 
def __unicode__(self): 
    return self.name 

Mais où intégrer les règles logiques?

Répondre

0

Nouvelle conception à l'aide d'un système de règles plus simple: vérifier un intervalle de temps, s'il est compris et renvoyer le numéro, sinon renvoyer un numéro de sauvegarde (qui peut être vide).

Fonctionne un traitement passé en tant que processus de contexte.

Questions connexes