Statistics
| Branch: | Tag: | Revision:

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)