Project

General

Profile

« Previous | Next » 

Revision 6351faa7

Added by Benjamin Dauvergne over 13 years ago

add model field for weekday, add BaseModelMixin for a default repr() implementation

View differences:

calebasse/models.py
# -*- coding: utf-8 -*-
from django.db import models
from django.contrib.localflavor.fr.forms import FRPhoneNumberField, FRZipCodeField
WEEKDAYS = (u'lundi', u'mardi', u'mercredi', u'jeudi', u'vendredi')
class BaseModelMixin(object):
def __repr__(self):
return '<%s %s %r>' % (self.__class__.__name__, self.id, unicode(self))
class PhoneNumberField(models.CharField):
def __init__(self, **kwargs):
......
default.update(kwargs)
return super(PhoneNumberField, self).formfield(**default)
class ZipCodeField(models.CharField):
def __init__(self, **kwargs):
kwargs['max_length'] = 5
......
default = { 'form_class': FRZipCodeField }
default.update(kwargs)
return super(ZipCodeField, self).formfield(**default)
class WeekdayField(models.CharField):
WEEKDAYS_CHOICE = ((None, u'Aucun'),) \
+ tuple(zip(WEEKDAYS, map(unicode.title, WEEKDAYS)))
def __init__(self, **kwargs):
kwargs['max_length'] = 16
kwargs['choices'] = self.WEEKDAYS_CHOICE
super(WeekdayField, self).__init__(**kwargs)

Also available in: Unified diff