diff --git a/.gitignore b/.gitignore
index 73e6fe0..112c163 100644
--- a/.gitignore
+++ b/.gitignore
@@ -89,4 +89,5 @@ ENV/
.ropeproject
.DS_Store
-*.sqlite3
\ No newline at end of file
+*.sqlite3
+media
\ No newline at end of file
diff --git a/manage.py b/manage.py
index afbc784..5d19990 100755
--- a/manage.py
+++ b/manage.py
@@ -7,9 +7,6 @@
try:
from django.core.management import execute_from_command_line
except ImportError:
- # The above import may fail for some other reason. Ensure that the
- # issue is really that Django is missing to avoid masking other
- # exceptions on Python 2.
try:
import django
except ImportError:
diff --git a/mysite/photos/apps.py b/mysite/photos/apps.py
index c6a938a..3b32844 100644
--- a/mysite/photos/apps.py
+++ b/mysite/photos/apps.py
@@ -1,7 +1,4 @@
-from __future__ import unicode_literals
-
from django.apps import AppConfig
-
class PhotosConfig(AppConfig):
name = 'mysite.photos'
diff --git a/mysite/photos/forms.py b/mysite/photos/forms.py
index 75c8a75..891d3e5 100644
--- a/mysite/photos/forms.py
+++ b/mysite/photos/forms.py
@@ -1,9 +1,7 @@
from django import forms
-
-from .models import Photo
-
+from .models import PhotoModel
class PhotoForm(forms.ModelForm):
class Meta:
- model = Photo
+ model = PhotoModel
fields = ('file', )
diff --git a/mysite/photos/migrations/0001_initial.py b/mysite/photos/migrations/0001_initial.py
index 4f7b5db..01ecc99 100644
--- a/mysite/photos/migrations/0001_initial.py
+++ b/mysite/photos/migrations/0001_initial.py
@@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.3 on 2016-11-22 12:45
-from __future__ import unicode_literals
from django.db import migrations, models
@@ -14,7 +13,7 @@ class Migration(migrations.Migration):
operations = [
migrations.CreateModel(
- name='Photo',
+ name='PhotoModel',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(blank=True, max_length=255)),
diff --git a/mysite/photos/migrations/0002_auto_20161122_1248.py b/mysite/photos/migrations/0002_auto_20161122_1248.py
index 5ba52b3..a67cdba 100644
--- a/mysite/photos/migrations/0002_auto_20161122_1248.py
+++ b/mysite/photos/migrations/0002_auto_20161122_1248.py
@@ -1,7 +1,5 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.3 on 2016-11-22 12:48
-from __future__ import unicode_literals
-
from django.db import migrations, models
@@ -13,7 +11,7 @@ class Migration(migrations.Migration):
operations = [
migrations.AlterField(
- model_name='photo',
+ model_name='photomodel',
name='file',
field=models.FileField(upload_to='photos/'),
),
diff --git a/mysite/photos/models.py b/mysite/photos/models.py
index 66297b1..6579080 100644
--- a/mysite/photos/models.py
+++ b/mysite/photos/models.py
@@ -1,9 +1,13 @@
-from __future__ import unicode_literals
-
from django.db import models
-
-class Photo(models.Model):
+class PhotoModel(models.Model):
title = models.CharField(max_length=255, blank=True)
file = models.FileField(upload_to='photos/')
- uploaded_at = models.DateTimeField(auto_now_add=True)
\ No newline at end of file
+ uploaded_at = models.DateTimeField(auto_now_add=True)
+
+ # image = models.ImageField(upload_to='photos/')
+ # class Meta:
+ # ordering = ['name']
+
+ def __str__(self):
+ return self.title
\ No newline at end of file
diff --git a/mysite/photos/serializers.py b/mysite/photos/serializers.py
new file mode 100644
index 0000000..2e642ee
--- /dev/null
+++ b/mysite/photos/serializers.py
@@ -0,0 +1,11 @@
+from rest_framework import serializers
+from .models import PhotoModel
+
+class PhotoSerializer(serializers.ModelSerializer):
+ # id = serializers.IntegerField(read_only=True)
+
+ class Meta:
+ model = PhotoModel
+ fields = (
+ 'title', 'file', 'uploaded_at'
+ )
diff --git a/mysite/photos/static/photos/js/basic-upload.js b/mysite/photos/static/photos/js/basic-upload.js
index 7261902..aeacd85 100644
--- a/mysite/photos/static/photos/js/basic-upload.js
+++ b/mysite/photos/static/photos/js/basic-upload.js
@@ -1,5 +1,17 @@
-$(function () {
+$(document).ready( function () {
+ //https://django-rest-framework-datatables.readthedocs.io/en/latest/tutorial.html#a-more-complex-and-detailed-example
+ $('#gallery').DataTable({
+ "serverSide": true,
+ "ajax": "/photos/api/photos/?format=datatables",
+ "columns": [
+ {"data": "file", "render": function(data) { return ``;}},
+ {"data": "file", "render": function(data) { return `${data.split('/').pop()}`;}},
+ {"data": "uploaded_at"},
+ ]
+ });
+});
+$(function () {
$(".js-upload-photos").click(function () {
$("#fileupload").click();
});
@@ -7,12 +19,7 @@ $(function () {
$("#fileupload").fileupload({
dataType: 'json',
done: function (e, data) {
- if (data.result.is_valid) {
- $("#gallery tbody").prepend(
- "
| Photo | +File Name | +Uploaded at |
|---|---|---|
| {{ photo.file.name }} | -