Skip to content

Instantly share code, notes, and snippets.

@chrisforrette
Created January 6, 2010 23:26
Show Gist options
  • Save chrisforrette/270800 to your computer and use it in GitHub Desktop.
Save chrisforrette/270800 to your computer and use it in GitHub Desktop.
# models.py
class Place(models.Model):
name = models.CharField(max_length=255, db_index=True)
slug = models.SlugField(max_length=255)
address = models.CharField(max_length=255)
place_type = models.ManyToManyField(PlaceType)
geo_pt = models.PointField(default="")
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
status = models.CharField(max_length=255, choices=STATUS_OPTIONS)
objects = models.GeoManager()
def __unicode__(self):
return self.name
def clean_geo_pt(self):
from swiggr.settings_local import get_placemark_point
pt = get_placemark_point(self.cleaned_data['address'])
return pt
class Meta:
ordering = ['name']
# admin.py
from django.contrib import admin
from django.contrib.gis import admin
from models import *
class PlaceTypeAdmin(admin.ModelAdmin):
prepopulated_fields = {
"slug": ("name",)
}
class PlaceAdmin(admin.GeoModelAdmin):
prepopulated_fields = {
"slug": ("name",)
}
admin.site.register(PlaceType, PlaceTypeAdmin)
admin.site.register(Place, PlaceAdmin)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment