From 69e518240c9ac3819f039d4d964cd59846e7df40 Mon Sep 17 00:00:00 2001 From: Anna Sidwell Date: Fri, 12 Oct 2018 18:50:27 -0400 Subject: [PATCH] Add point of interest model --- apps/map/migrations/0071_point_of_interest.py | 34 +++++++++++++++++++ apps/map/models.py | 22 ++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 apps/map/migrations/0071_point_of_interest.py diff --git a/apps/map/migrations/0071_point_of_interest.py b/apps/map/migrations/0071_point_of_interest.py new file mode 100644 index 0000000..ed3c452 --- /dev/null +++ b/apps/map/migrations/0071_point_of_interest.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.6 on 2018-10-12 22:48 +from __future__ import unicode_literals + +from django.conf import settings +import django.contrib.gis.db.models.fields +from django.db import migrations, models +import django.db.models.deletion +import django_extensions.db.fields + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('map', '0070_remove_null_from_text_fields_schema'), + ] + + operations = [ + migrations.CreateModel( + name='PointOfInterest', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date_created', models.DateTimeField(auto_now_add=True)), + ('slug', django_extensions.db.fields.AutoSlugField(blank=True, editable=False, populate_from=['entry_name'])), + ('approved', models.BooleanField(default=False)), + ('title', models.CharField(max_length=128)), + ('location', django.contrib.gis.db.models.fields.PointField(srid=4326)), + ('synopsis', models.TextField()), + ('link', models.URLField()), + ('author', models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/apps/map/models.py b/apps/map/models.py index 9369737..a71ddee 100644 --- a/apps/map/models.py +++ b/apps/map/models.py @@ -1012,3 +1012,25 @@ class CaseStudy(models.Model): class Meta: verbose_name_plural = 'case studies' + + + +class PointOfInterest(models.Model): + author = models.ForeignKey( + User, + models.SET_NULL, + blank=True, + null=True, + editable=False + ) + + date_created = models.DateTimeField(auto_now_add=True, null=False) + + slug = AutoSlugField(populate_from=['entry_name'], editable=False) + + approved = models.BooleanField(default=False) + + title = models.CharField(max_length=128) + location = models.PointField() + synopsis = models.TextField() + link = models.URLField()