diff --git a/django_lostplaces/lostplaces/templates/place_image/place_image_create.html b/django_lostplaces/lostplaces/templates/place_image/place_image_create.html
new file mode 100644
index 0000000..1b5c3e9
--- /dev/null
+++ b/django_lostplaces/lostplaces/templates/place_image/place_image_create.html
@@ -0,0 +1,28 @@
+{% extends 'global.html'%}
+
+{% block maincontent %}
+
+{% endblock maincontent %}
\ No newline at end of file
diff --git a/django_lostplaces/lostplaces/urls.py b/django_lostplaces/lostplaces/urls.py
index da2c61a..0a00914 100644
--- a/django_lostplaces/lostplaces/urls.py
+++ b/django_lostplaces/lostplaces/urls.py
@@ -13,6 +13,7 @@ from lostplaces.views import (
PlaceTagSubmitView,
PhotoAlbumCreateView,
PhotoAlbumDeleteView,
+ PlaceImageCreateView,
FlatView
)
@@ -25,6 +26,7 @@ urlpatterns = [
path('place/update//', PlaceUpdateView.as_view(), name='place_edit'),
path('place/delete//', PlaceDeleteView.as_view(), name='place_delete'),
path('place/', PlaceListView.as_view(), name='place_list'),
+ path('place_image/create/', PlaceImageCreateView.as_view(), name='place_image_create'),
path('flat//', FlatView, name='flatpage'),
# POST-only URLs for tag submission
diff --git a/django_lostplaces/lostplaces/views/__init__.py b/django_lostplaces/lostplaces/views/__init__.py
index f4743f1..97115d5 100644
--- a/django_lostplaces/lostplaces/views/__init__.py
+++ b/django_lostplaces/lostplaces/views/__init__.py
@@ -3,4 +3,5 @@
from lostplaces.views.base_views import *
from lostplaces.views.views import *
-from lostplaces.views.place_views import *
\ No newline at end of file
+from lostplaces.views.place_views import *
+from lostplaces.views.place_image_views import *
\ No newline at end of file
diff --git a/django_lostplaces/lostplaces/views/place_image_views.py b/django_lostplaces/lostplaces/views/place_image_views.py
new file mode 100644
index 0000000..d9f7d3c
--- /dev/null
+++ b/django_lostplaces/lostplaces/views/place_image_views.py
@@ -0,0 +1,18 @@
+from django.views import View
+from django.shortcuts import get_object_or_404
+
+from lostplaces.views.base_views import PlaceAssetCreateView
+from lostplaces.models import PlaceImage, Place
+
+class PlaceImageCreateView(PlaceAssetCreateView):
+ model = PlaceImage
+ fields = ['filename']
+ template_name = 'place_image/place_image_create.html'
+ success_message = 'Place Images submitted'
+
+ def post(self, request, place_id, *args, **kwargs):
+ place = get_object_or_404(Place, pk=place_id)
+ super().post(request, place_id)
+ self.object.place = place
+ self.object = self.request.user
+ self.object.save()
\ No newline at end of file