|
20
|
1 |
from django.db import models |
|
|
2 |
import os |
|
|
3 |
import time |
|
|
4 |
|
|
|
5 |
|
|
|
6 |
def image_file_name(instance, filename): |
|
|
7 |
now = time.time() |
|
|
8 |
milliseconds = '%03d' % int((now - int(now)) * 1000) |
|
|
9 |
localtime = time.localtime() |
|
|
10 |
_, ext = os.path.splitext(filename) |
|
|
11 |
filename = time.strftime('%Y%m%d%H%M%S', localtime) + milliseconds |
|
|
12 |
return 'metadatacomposer/images/' + filename + ext |
|
|
13 |
|
|
|
14 |
|
|
|
15 |
class Image(models.Model): |
|
|
16 |
|
|
|
17 |
image_file = models.ImageField(width_field="width", height_field="height", upload_to=image_file_name, max_length=2048) |
|
|
18 |
width = models.IntegerField(null=False, blank=False) |
|
|
19 |
height = models.IntegerField(null=False, blank=False) |
|
|
20 |
title = models.CharField(null=True, blank=True, max_length=1024) |
|
|
21 |
description = models.TextField(null=True, blank=True) |
|
|
22 |
creation_date = models.DateTimeField(auto_now_add=True) |
|
|
23 |
modification_date = models.DateTimeField(auto_now=True) |
|
|
24 |
|