root / api / models.py @ bebba34f
History | View | Annotate | Download (1.1 kB)
1 |
#
|
---|---|
2 |
# Copyright (c) 2011 Greek Research and Technology Network
|
3 |
#
|
4 |
|
5 |
from django.db import models |
6 |
|
7 |
class Container(models.Model): |
8 |
account = models.CharField(max_length = 256)
|
9 |
name = models.CharField(max_length = 256)
|
10 |
date_created = models.DateTimeField(auto_now_add = True)
|
11 |
|
12 |
def __unicode__(self): |
13 |
return self.name |
14 |
|
15 |
class Object(models.Model): |
16 |
container = models.ForeignKey(Container) |
17 |
name = models.CharField(max_length = 1024)
|
18 |
length = models.IntegerField() |
19 |
type = models.CharField(max_length = 256)
|
20 |
hash = models.CharField(max_length = 256)
|
21 |
data = models.FileField(upload_to = 'data', max_length = 256) |
22 |
date_created = models.DateTimeField(auto_now_add = True)
|
23 |
date_modified = models.DateTimeField(auto_now = True)
|
24 |
|
25 |
def __unicode__(self): |
26 |
return self.name |
27 |
|
28 |
class Metadata(models.Model): |
29 |
object = models.ForeignKey(Object) |
30 |
name = models.CharField(max_length = 256)
|
31 |
value = models.CharField(max_length = 1024)
|
32 |
date_created = models.DateTimeField(auto_now_add = True)
|
33 |
date_modified = models.DateTimeField(auto_now = True)
|