From 4902b6566b716195e664c39dd5dd44f3ddcd7925 Mon Sep 17 00:00:00 2001 From: arthur Date: Wed, 27 Jan 2016 18:12:00 +0100 Subject: [PATCH] Relation to user should be settings.AUTH_USER_MODEL Fixes #18 --- pinax/wiki/migrations/0001_initial.py | 77 +++++++++++++++++++++++++++ pinax/wiki/migrations/__init__.py | 0 pinax/wiki/models.py | 5 +- 3 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 pinax/wiki/migrations/0001_initial.py create mode 100644 pinax/wiki/migrations/__init__.py diff --git a/pinax/wiki/migrations/0001_initial.py b/pinax/wiki/migrations/0001_initial.py new file mode 100644 index 0000000..b1f0a02 --- /dev/null +++ b/pinax/wiki/migrations/0001_initial.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.1 on 2016-01-27 17:00 +from __future__ import unicode_literals + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import pinax.wiki.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('contenttypes', '0002_remove_content_type_name'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='MediaFile', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(default=django.utils.timezone.now, editable=False)), + ('filename', models.CharField(max_length=255)), + ('file', models.FileField(upload_to=pinax.wiki.models.uuid_filename)), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='media_files', to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='Page', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('slug', models.SlugField()), + ], + ), + migrations.CreateModel( + name='Revision', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('content', models.TextField(help_text='Use markdown to mark up your text')), + ('content_html', models.TextField()), + ('message', models.TextField(blank=True, help_text='Leave a helpful message about your change')), + ('created_ip', models.GenericIPAddressField()), + ('created_at', models.DateTimeField(default=django.utils.timezone.now)), + ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='revisions_created', to=settings.AUTH_USER_MODEL)), + ('media', models.ManyToManyField(blank=True, related_name='revisions', to='pinax_wiki.MediaFile')), + ('page', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='revisions', to='pinax_wiki.Page')), + ], + options={ + 'get_latest_by': 'created_at', + }, + ), + migrations.CreateModel( + name='Wiki', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('object_id', models.IntegerField()), + ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), + ], + ), + migrations.AddField( + model_name='page', + name='wiki', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='pages', to='pinax_wiki.Wiki'), + ), + migrations.AlterUniqueTogether( + name='wiki', + unique_together=set([('content_type', 'object_id')]), + ), + migrations.AlterUniqueTogether( + name='page', + unique_together=set([('wiki', 'slug')]), + ), + ] diff --git a/pinax/wiki/migrations/__init__.py b/pinax/wiki/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pinax/wiki/models.py b/pinax/wiki/models.py index 3c8a87e..aa0889d 100644 --- a/pinax/wiki/models.py +++ b/pinax/wiki/models.py @@ -6,7 +6,6 @@ from django.db import models from django.utils import timezone -from django.contrib.auth.models import User try: from django.contrib.contenttypes.fields import GenericForeignKey except ImportError: @@ -55,7 +54,7 @@ class Revision(models.Model): message = models.TextField(blank=True, help_text="Leave a helpful message about your change") created_ip = models.GenericIPAddressField() created_at = models.DateTimeField(default=timezone.now) - created_by = models.ForeignKey(User, related_name="revisions_created") + created_by = models.ForeignKey(settings.AUTH_USER_MODEL, related_name="revisions_created") media = models.ManyToManyField("MediaFile", blank=True, related_name="revisions") def parse(self): @@ -84,7 +83,7 @@ def uuid_filename(instance, filename): class MediaFile(models.Model): - user = models.ForeignKey(User, related_name="media_files") + user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name="media_files") created = models.DateTimeField(editable=False, default=timezone.now) filename = models.CharField(max_length=255) file = models.FileField(upload_to=uuid_filename)