Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

47 lines (33 sloc) 1.39 kb
from django.db import models
from django.db.models import signals
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
from genericm2m.models import RelatedObjectsDescriptor
import cities_light
def filter_city_import(sender, items, **kwargs):
if items[8] not in ('FR', 'US', 'BE'):
raise cities_light.InvalidItems()
cities_light.signals.city_items_pre_import.connect(filter_city_import)
class Contact(models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Meta:
ordering = ('name',)
class Address(models.Model):
contact = models.ForeignKey('Contact')
street = models.CharField(max_length=100)
city = models.ForeignKey('cities_light.City')
def __unicode__(self):
return u'%s %s %s' % (self.contact, self.city, self.street)
class Meta:
ordering = ('contact', 'city')
class TaggedItem(models.Model):
tag = models.SlugField()
contact = models.ForeignKey('Contact', help_text='just here to test GFK in inline', null=True, blank=True)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
related = RelatedObjectsDescriptor()
def __unicode__(self):
return self.tag
Jump to Line
Something went wrong with that request. Please try again.