~ubuntuone-pqm-team/canonical-identity-provider/trunk

« back to all changes in this revision

Viewing changes to identityprovider/models/metamodels.py

  • Committer: Danny Tamez
  • Date: 2010-04-21 15:29:24 UTC
  • Revision ID: danny.tamez@canonical.com-20100421152924-lq1m92tstk2iz75a
Canonical SSO Provider (Open Source) - Initial Commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright 2010 Canonical Ltd.  This software is licensed under the
 
2
# GNU Affero General Public License version 3 (see the file LICENSE).
 
3
 
 
4
from django.db import models
 
5
 
 
6
__all__ = (
 
7
    'Continent',
 
8
    'Country',
 
9
    'Language',
 
10
    'LibraryFileContent',
 
11
    'LibraryFileAlias',
 
12
)
 
13
 
 
14
 
 
15
class Continent(models.Model):
 
16
    code = models.TextField(unique=True)
 
17
    name = models.TextField(unique=True)
 
18
 
 
19
    class Meta:
 
20
        app_label = 'identityprovider'
 
21
        db_table = u'continent'
 
22
 
 
23
    def __unicode__(self):
 
24
        return self.name
 
25
 
 
26
 
 
27
class Country(models.Model):
 
28
    iso3166code2 = models.CharField(unique=True, max_length=2)
 
29
    iso3166code3 = models.CharField(unique=True, max_length=3)
 
30
    name = models.TextField(unique=True)
 
31
    title = models.TextField(null=True, blank=True)
 
32
    description = models.TextField(null=True, blank=True)
 
33
    continent = models.ForeignKey(Continent, db_column='continent')
 
34
 
 
35
    class Meta:
 
36
        app_label = 'identityprovider'
 
37
        db_table = u'country'
 
38
 
 
39
    def __unicode__(self):
 
40
        return self.name
 
41
 
 
42
 
 
43
class Language(models.Model):
 
44
    code = models.TextField(unique=True)
 
45
    englishname = models.TextField(null=True, blank=True)
 
46
    nativename = models.TextField(null=True, blank=True)
 
47
    pluralforms = models.IntegerField(null=True, blank=True)
 
48
    pluralexpression = models.TextField(null=True, blank=True)
 
49
    visible = models.BooleanField()
 
50
    direction = models.IntegerField()
 
51
    uuid = models.TextField(null=True, blank=True)
 
52
 
 
53
    class Meta:
 
54
        app_label = 'identityprovider'
 
55
        db_table = u'language'
 
56
 
 
57
    def __unicode__(self):
 
58
        return self.englishname
 
59
 
 
60
 
 
61
class LibraryFileContent(models.Model):
 
62
    datecreated = models.DateTimeField(auto_now_add=True)
 
63
    datemirrored = models.DateTimeField(null=True, blank=True)
 
64
    filesize = models.IntegerField()
 
65
    sha1 = models.CharField(max_length=40)
 
66
    deleted = models.BooleanField(default=False)
 
67
    md5 = models.CharField(max_length=32)
 
68
    sha256 = models.CharField(max_length=64, null=True, blank=True)
 
69
 
 
70
    class Meta:
 
71
        app_label = 'identityprovider'
 
72
        db_table = u'libraryfilecontent'
 
73
 
 
74
 
 
75
class LibraryFileAlias(models.Model):
 
76
    content = models.ForeignKey(LibraryFileContent, db_column='content')
 
77
    filename = models.TextField()
 
78
    mimetype = models.TextField()
 
79
    expires = models.DateTimeField(null=True, blank=True)
 
80
    last_accessed = models.DateTimeField(auto_now=True)
 
81
    date_created = models.DateTimeField(auto_now_add=True)
 
82
    restricted = models.BooleanField(default=False)
 
83
    hits = models.IntegerField(default=0)
 
84
 
 
85
    class Meta:
 
86
        app_label = 'identityprovider'
 
87
        db_table = u'libraryfilealias'
 
88
 
 
89
    def __unicode__(self):
 
90
        return self.filename