Skip to content

Commit

Permalink
* Get ready for Django 2.0 migration. The Taggit manager has a PR in …
Browse files Browse the repository at this point in the history
…their github that hopefully will fix the last remaining issues with 2.0
  • Loading branch information
bgroff committed Dec 19, 2017
1 parent e5be69e commit 4d63c8b
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 11 deletions.
4 changes: 2 additions & 2 deletions django_kala/auth/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,8 +162,8 @@ def __str__(self): # pragma: no cover


class Permissions(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
permission = models.ForeignKey(Permission)
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
permission = models.ForeignKey(Permission, on_delete=models.DO_NOTHING)
object_uuid = models.UUIDField()

@classmethod
Expand Down
8 changes: 4 additions & 4 deletions django_kala/documents/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@


class Document(models.Model):
project = models.ForeignKey('projects.Project')
project = models.ForeignKey('projects.Project', on_delete=models.CASCADE)
name = models.CharField(max_length=255)
date = models.DateTimeField(default=timezone.now)
removed = models.DateField(null=True)
mime = models.CharField(max_length=255, null=True)
category = models.ForeignKey('projects.Category', null=True, blank=True)
category = models.ForeignKey('projects.Category', null=True, blank=True, on_delete=models.DO_NOTHING)
is_active = models.BooleanField(default=True)
uuid = models.UUIDField(unique=True, db_index=True, default=uuid4, editable=False)

Expand Down Expand Up @@ -189,15 +189,15 @@ def __str__(self):

class DocumentVersion(models.Model):
uuid = models.UUIDField(primary_key=True, default=uuid4, editable=False)
document = models.ForeignKey('Document', null=True)
document = models.ForeignKey('Document', null=True, on_delete=models.CASCADE)
file = models.FileField(null=True)
url = models.URLField(max_length=3000)
size = models.IntegerField(default=0)
description = models.TextField(null=True)
created = models.DateTimeField(default=timezone.now) # Update save method
changed = models.DateTimeField(default=timezone.now) # Update save method
mime = models.CharField(max_length=255, null=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, on_delete=models.DO_NOTHING)
name = models.CharField(max_length=255)

class Meta:
Expand Down
4 changes: 2 additions & 2 deletions django_kala/projects/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class Project(models.Model):
description = models.TextField()
tags = TaggableManager(blank=True)

organization = models.ForeignKey('organizations.Organization')
organization = models.ForeignKey('organizations.Organization', on_delete=models.CASCADE)
clients = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True)

created = models.DateTimeField(auto_now_add=True)
Expand Down Expand Up @@ -133,7 +133,7 @@ def has_create(self, user):

class Category(models.Model):
name = models.CharField(max_length=255)
project = models.ForeignKey(Project)
project = models.ForeignKey(Project, on_delete=models.CASCADE)
type = models.CharField(max_length=20, db_index=True, blank=True)

def __str__(self):
Expand Down
34 changes: 31 additions & 3 deletions django_kala/tox.ini
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
[tox]
envlist = py{35}-django{111}
envlist =
py35-django111
py35-django200
toxworkdir = /tmp/kala/

[testenv]
[testenv:py35-django111]
basepython = python3.5
deps =
Django>=1.11,<2.0
boto3
dateparser
Django>=1.11,<2.0
django-countries
django-localflavor-us
django-storages
Expand All @@ -25,5 +28,30 @@ deps =
ipython
six
defusedxml
commands = pytest --cov-report term-missing --cov=. --ds=django_kala.test_settings --ignore=.tox* -r w

[testenv:py35-django200]
basepython = python3.5
deps =
Django>=2.0,<2.1
boto3
dateparser
django-countries
django-localflavor-us
django-storages
django-taggit
django-timezone-field
djangorestframework
faker
factory_boy
packaging
psycopg2
pyparsing
pytest
pytest-cov
pytest-django
pytz
ipython
six
defusedxml
commands = pytest --cov-report term-missing --cov=. --ds=django_kala.test_settings --ignore=.tox* -r w

0 comments on commit 4d63c8b

Please sign in to comment.