Skip to content

Commit fb9f189

Browse files
author
afabiani
committed
- 2020-01-14: Python 3 / Django 2 Compatibility
1 parent 20d716f commit fb9f189

File tree

10 files changed

+45
-24
lines changed

10 files changed

+45
-24
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Change Log
22

3+
## [2.0.0](https://github.com/GeoNode/geonode-user-messages/releases/tag/2.0.0)
4+
5+
**Featrues**
6+
7+
- [Python 3](https://pypi.org/project/geonode-user-messages/)
8+
39
## [0.1.15](https://github.com/GeoNode/geonode-user-messages/releases/tag/0.1.15)
410

511
**Featrues**

setup.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setup(
77
name = "geonode-user-messages",
8-
version = "0.1.15",
8+
version = "2.0.0c",
99
author = "Eldarion",
1010
author_email = "[email protected]",
1111
description = "Fork of user-messages: a reusable private user messages application for Django",
@@ -21,7 +21,14 @@
2121
"Intended Audience :: Developers",
2222
"License :: OSI Approved :: BSD License",
2323
"Operating System :: OS Independent",
24-
"Programming Language :: Python",
2524
"Framework :: Django",
25+
'Programming Language :: Python',
26+
'Programming Language :: Python :: 2',
27+
'Programming Language :: Python :: 2.7',
28+
'Programming Language :: Python :: 3',
29+
'Programming Language :: Python :: 3.3',
30+
'Programming Language :: Python :: 3.4',
31+
'Programming Language :: Python :: 3.5',
32+
'Programming Language :: Python :: 3.6',
2633
]
2734
)

user_messages/context_processors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33

44
def user_messages(request):
55
c = {}
6-
if request.user.is_authenticated():
6+
if request.user.is_authenticated:
77
c["inbox_count"] = Thread.objects.unread_threads(request.user).count()
88
return c

user_messages/migrations/0001_initial.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ class Migration(migrations.Migration):
3737
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
3838
('sent_at', models.DateTimeField(default=django.utils.timezone.now)),
3939
('content', models.TextField()),
40-
('sender', models.ForeignKey(related_name='sent_messages', to=settings.AUTH_USER_MODEL)),
40+
('sender', models.ForeignKey(related_name='sent_messages',
41+
to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE)),
4142
],
4243
options={
4344
'ordering': ('sent_at',),
@@ -56,8 +57,10 @@ class Migration(migrations.Migration):
5657
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
5758
('unread', models.BooleanField()),
5859
('deleted', models.BooleanField()),
59-
('thread', models.ForeignKey(to='user_messages.Thread')),
60-
('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
60+
('thread', models.ForeignKey(
61+
to='user_messages.Thread', on_delete=models.CASCADE)),
62+
('user', models.ForeignKey(
63+
to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE)),
6164
],
6265
),
6366
migrations.AddField(
@@ -68,6 +71,7 @@ class Migration(migrations.Migration):
6871
migrations.AddField(
6972
model_name='message',
7073
name='thread',
71-
field=models.ForeignKey(related_name='messages', to='user_messages.Thread'),
74+
field=models.ForeignKey(
75+
related_name='messages', to='user_messages.Thread', on_delete=models.CASCADE),
7276
),
7377
]

user_messages/migrations/0002_auto_20171107_1128.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ class Migration(migrations.Migration):
2727
migrations.AlterField(
2828
model_name='message',
2929
name='sender',
30-
field=models.ForeignKey(related_name='sent_messages', verbose_name='Sender', to=settings.AUTH_USER_MODEL),
30+
field=models.ForeignKey(related_name='sent_messages', verbose_name='Sender',
31+
to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE),
3132
),
3233
migrations.AlterField(
3334
model_name='message',

user_messages/migrations/0003_auto_20171108_1037.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Migration(migrations.Migration):
1818
name='GroupMemberThread',
1919
fields=[
2020
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
21-
('group', models.ForeignKey(to='auth.Group')),
21+
('group', models.ForeignKey(to='auth.Group', on_delete=models.CASCADE)),
2222
],
2323
),
2424
migrations.RemoveField(
@@ -37,12 +37,14 @@ class Migration(migrations.Migration):
3737
migrations.AddField(
3838
model_name='groupmemberthread',
3939
name='thread',
40-
field=models.ForeignKey(to='user_messages.Thread'),
40+
field=models.ForeignKey(
41+
to='user_messages.Thread', on_delete=models.CASCADE),
4142
),
4243
migrations.AddField(
4344
model_name='groupmemberthread',
4445
name='user',
45-
field=models.ForeignKey(to=settings.AUTH_USER_MODEL),
46+
field=models.ForeignKey(
47+
to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE),
4648
),
4749
migrations.AddField(
4850
model_name='thread',

user_messages/models.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.core.urlresolvers import reverse
1+
from django.urls import reverse
22
from django.db import models
33
from django.db.models import Q
44

@@ -72,13 +72,14 @@ def __str__(self):
7272

7373

7474
class GroupMemberThread(models.Model):
75-
thread = models.ForeignKey(Thread)
75+
thread = models.ForeignKey(Thread, on_delete=models.CASCADE)
7676
# we could replace ``group`` and ``user`` below with
7777
# ``member=models.ForeignKey(geonode.groups.models.GroupMember)``
7878
# but that would mean importing from geonode core apps inside an external
7979
# app. This is an argument for moving this app into genode.contrib
80-
group = models.ForeignKey(Group)
81-
user = models.ForeignKey(settings.AUTH_USER_MODEL)
80+
group = models.ForeignKey(Group, on_delete=models.CASCADE)
81+
user = models.ForeignKey(settings.AUTH_USER_MODEL,
82+
on_delete=models.CASCADE)
8283
unread = models.BooleanField(
8384
default=True
8485
)
@@ -88,9 +89,8 @@ class GroupMemberThread(models.Model):
8889

8990

9091
class UserThread(models.Model):
91-
92-
thread = models.ForeignKey(Thread)
93-
user = models.ForeignKey(settings.AUTH_USER_MODEL)
92+
thread = models.ForeignKey(Thread, on_delete=models.CASCADE)
93+
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
9494

9595
unread = models.BooleanField(
9696
default=True
@@ -101,10 +101,11 @@ class UserThread(models.Model):
101101

102102

103103
class Message(models.Model):
104+
thread = models.ForeignKey(
105+
Thread, related_name="messages", on_delete=models.CASCADE)
104106

105-
thread = models.ForeignKey(Thread, related_name="messages")
106-
107-
sender = models.ForeignKey(settings.AUTH_USER_MODEL, related_name="sent_messages", verbose_name=_('Sender'))
107+
sender = models.ForeignKey(settings.AUTH_USER_MODEL, related_name="sent_messages", verbose_name=_(
108+
'Sender'), on_delete=models.CASCADE)
108109
sent_at = models.DateTimeField(_('Sent at'), default=timezone.now)
109110

110111
content = models.TextField(_('Content'))

user_messages/tests/test_models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Unit tests for user_messages.models."""
22

33
from django.contrib.auth import get_user_model
4-
from django.core.urlresolvers import reverse
4+
from django.urls import reverse
55
from django.test import TestCase
66

77
from geonode.groups.models import GroupProfile

user_messages/tests/test_views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from django.contrib.auth import get_user_model
44
from django.contrib.auth.models import Group
5-
from django.core.urlresolvers import reverse
5+
from django.urls import reverse
66
from django.http.request import QueryDict
77
from django.test import TestCase
88
import mock

user_messages/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.core.urlresolvers import reverse
1+
from django.urls import reverse
22
from django.http import HttpResponseRedirect
33
from django.shortcuts import get_object_or_404, render
44
from django.views.decorators.http import require_POST

0 commit comments

Comments
 (0)