fix daphne deployment

This commit is contained in:
Alexander Laevens
2022-11-30 14:47:23 -07:00
parent 339b0c6ad9
commit 2e7a306279
6 changed files with 44 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
// const String baseURL = "https://groceries.alaevens.ca"; const String baseURL = "https://groceries.alaevens.ca";
const String baseURL = "http://192.168.0.16:8000"; const String baseWsURL = "wss://groceries.alaevens.ca";
const String baseWsURL = "ws://192.168.0.16:8000"; // const String baseURL = "http://192.168.0.16:8000";
// const String baseWsURL = "ws://192.168.0.16:8000";
const int resultsPerPage = 4; const int resultsPerPage = 4;

View File

@@ -29,12 +29,15 @@ class SimpleUser {
}); });
factory SimpleUser.fromJson(Map<String, dynamic> json) { factory SimpleUser.fromJson(Map<String, dynamic> json) {
String? imagePath = json["image"] as String?;
String? imageUrl = imagePath != null ? "$baseURL/media/$imagePath" : null;
return SimpleUser( return SimpleUser(
id: json["id"] as int, id: json["id"] as int,
username: json["username"] as String, username: json["username"] as String,
firstName: json["first_name"] as String, firstName: json["first_name"] as String,
lastName: json["last_name"] as String, lastName: json["last_name"] as String,
imageUrl: json["image"] as String?, imageUrl: imageUrl,
); );
} }

View File

@@ -28,13 +28,16 @@ class User {
List<dynamic> invitesDynamic = json["homegroup_invites"]; List<dynamic> invitesDynamic = json["homegroup_invites"];
List<int> invites = invitesDynamic.map((e) => e as int).toList(); List<int> invites = invitesDynamic.map((e) => e as int).toList();
String? imagePath = json["image"] as String?;
String? imageUrl = imagePath != null ? "$baseURL/media/$imagePath" : null;
return User( return User(
id: json["id"] as int, id: json["id"] as int,
username: json["username"] as String, username: json["username"] as String,
firstName: json["first_name"] as String, firstName: json["first_name"] as String,
lastName: json["last_name"] as String, lastName: json["last_name"] as String,
homegroup: json["homegroup"] as int?, homegroup: json["homegroup"] as int?,
imageUrl: json["image"] as String?, imageUrl: imageUrl,
homegroupInvites: invites, homegroupInvites: invites,
); );
} }

View File

@@ -8,6 +8,9 @@ https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/
""" """
import os import os
import django
django.setup()
from django.core.asgi import get_asgi_application from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter, URLRouter from channels.routing import ProtocolTypeRouter, URLRouter

View File

@@ -1,6 +1,16 @@
asgiref==3.5.2 asgiref==3.5.2
async-timeout==4.0.2
attrs==22.1.0
autobahn==22.7.1
Automat==22.10.0
certifi==2022.9.24 certifi==2022.9.24
cffi==1.15.1
channels==4.0.0
channels-redis==4.0.0
charset-normalizer==2.1.1 charset-normalizer==2.1.1
constantly==15.1.0
cryptography==38.0.4
daphne==4.0.0
Django==4.1.3 Django==4.1.3
django-cors-headers==3.13.0 django-cors-headers==3.13.0
django-filter==22.1 django-filter==22.1
@@ -8,14 +18,29 @@ django-nested-admin==4.0.2
djangorestframework==3.14.0 djangorestframework==3.14.0
docopt==0.6.2 docopt==0.6.2
gunicorn==20.1.0 gunicorn==20.1.0
hyperlink==21.0.0
idna==3.4 idna==3.4
incremental==22.10.0
Markdown==3.4.1 Markdown==3.4.1
msgpack==1.0.4
packaging==21.3
Pillow==9.3.0 Pillow==9.3.0
pipreqs==0.4.11 pipreqs==0.4.11
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.21
pyOpenSSL==22.1.0
pyparsing==3.0.9
python-monkey-business==1.0.0 python-monkey-business==1.0.0
pytz==2022.6 pytz==2022.6
redis==4.3.5
requests==2.28.1 requests==2.28.1
service-identity==21.1.0
six==1.16.0 six==1.16.0
sqlparse==0.4.3 sqlparse==0.4.3
Twisted==22.10.0
txaio==22.2.1
typing_extensions==4.4.0
urllib3==1.26.13 urllib3==1.26.13
yarg==0.1.9 yarg==0.1.9
zope.interface==5.5.2

View File

@@ -21,6 +21,10 @@ class UserSerializer(serializers.ModelSerializer): # https://stackoverflow.com/
return super().update(instance, validated_data) return super().update(instance, validated_data)
image = serializers.ImageField(
max_length=None, use_url=False
)
class Meta: class Meta:
model = User model = User
fields = ("id", "username", "first_name", "last_name", "password", "image", "homegroup", "homegroup_invites") fields = ("id", "username", "first_name", "last_name", "password", "image", "homegroup", "homegroup_invites")