# 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

@@ -64,30 +64,12 @@
- + {% 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 %}