# HG changeset patch
# User cavaliet
# Date 1369140881 -7200
# Node ID 64a77e529f23d57839c325e97df15481c6ab9b21
# Parent 6a3d8d05e3fb153189d0648cf79d717bf5716617
first image model and upload form.
diff -r 6a3d8d05e3fb -r 64a77e529f23 src/metadatacomposer/forms.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/metadatacomposer/forms.py Tue May 21 14:54:41 2013 +0200
@@ -0,0 +1,9 @@
+# forms.py
+from django import forms
+from metadatacomposer.models import Image
+
+class ImageUploadModelForm(forms.ModelForm):
+
+ class Meta:
+ model = Image
+ fields = ['image_file', 'title', 'description']
\ No newline at end of file
diff -r 6a3d8d05e3fb -r 64a77e529f23 src/metadatacomposer/migrations/0001_initial.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/metadatacomposer/migrations/0001_initial.py Tue May 21 14:54:41 2013 +0200
@@ -0,0 +1,44 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding model 'Image'
+ db.create_table('metadatacomposer_image', (
+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+ ('image_file', self.gf('django.db.models.fields.files.ImageField')(max_length=2048)),
+ ('width', self.gf('django.db.models.fields.IntegerField')()),
+ ('height', self.gf('django.db.models.fields.IntegerField')()),
+ ('title', self.gf('django.db.models.fields.CharField')(max_length=1024, null=True, blank=True)),
+ ('description', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
+ ('creation_date', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
+ ('modification_date', self.gf('django.db.models.fields.DateTimeField')(auto_now=True, blank=True)),
+ ))
+ db.send_create_signal('metadatacomposer', ['Image'])
+
+
+ def backwards(self, orm):
+ # Deleting model 'Image'
+ db.delete_table('metadatacomposer_image')
+
+
+ models = {
+ 'metadatacomposer.image': {
+ 'Meta': {'object_name': 'Image'},
+ 'creation_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+ 'height': ('django.db.models.fields.IntegerField', [], {}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'image_file': ('django.db.models.fields.files.ImageField', [], {'max_length': '2048'}),
+ 'modification_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
+ 'width': ('django.db.models.fields.IntegerField', [], {})
+ }
+ }
+
+ complete_apps = ['metadatacomposer']
\ No newline at end of file
diff -r 6a3d8d05e3fb -r 64a77e529f23 src/metadatacomposer/migrations/__init__.py
diff -r 6a3d8d05e3fb -r 64a77e529f23 src/metadatacomposer/models.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/metadatacomposer/models.py Tue May 21 14:54:41 2013 +0200
@@ -0,0 +1,24 @@
+from django.db import models
+import os
+import time
+
+
+def image_file_name(instance, filename):
+ now = time.time()
+ milliseconds = '%03d' % int((now - int(now)) * 1000)
+ localtime = time.localtime()
+ _, ext = os.path.splitext(filename)
+ filename = time.strftime('%Y%m%d%H%M%S', localtime) + milliseconds
+ return 'metadatacomposer/images/' + filename + ext
+
+
+class Image(models.Model):
+
+ image_file = models.ImageField(width_field="width", height_field="height", upload_to=image_file_name, max_length=2048)
+ width = models.IntegerField(null=False, blank=False)
+ height = models.IntegerField(null=False, blank=False)
+ title = models.CharField(null=True, blank=True, max_length=1024)
+ description = models.TextField(null=True, blank=True)
+ creation_date = models.DateTimeField(auto_now_add=True)
+ modification_date = models.DateTimeField(auto_now=True)
+
\ No newline at end of file
diff -r 6a3d8d05e3fb -r 64a77e529f23 src/metadatacomposer/templates/metadatacomposer_home.html
--- a/src/metadatacomposer/templates/metadatacomposer_home.html Thu May 16 18:11:00 2013 +0200
+++ b/src/metadatacomposer/templates/metadatacomposer_home.html Tue May 21 14:54:41 2013 +0200
@@ -46,7 +46,7 @@
-
Derniers projets
+
Derniers projets
-
-

-
-
+ {% for i in images %}
-

-
-
-
-
-

-
-
-
-

-
-
-
-

-
-
+ {% endfor %}
diff -r 6a3d8d05e3fb -r 64a77e529f23 src/metadatacomposer/templates/metadatacomposer_modal_image.html
--- a/src/metadatacomposer/templates/metadatacomposer_modal_image.html Thu May 16 18:11:00 2013 +0200
+++ b/src/metadatacomposer/templates/metadatacomposer_modal_image.html Tue May 21 14:54:41 2013 +0200
@@ -1,4 +1,4 @@
-{% load static %}
+{% load static %}