~ubuntu-branches/debian/sid/python-django/sid

« back to all changes in this revision

Viewing changes to tests/inspectdb/models.py

  • Committer: Package Import Robot
  • Author(s): Luke Faraone
  • Date: 2013-11-07 15:33:49 UTC
  • mfrom: (1.3.12)
  • Revision ID: package-import@ubuntu.com-20131107153349-e31sc149l2szs3jb
Tags: 1.6-1
* New upstream version. Closes: #557474, #724637.
* python-django now also suggests the installation of ipython,
  bpython, python-django-doc, and libgdal1.
  Closes: #636511, #686333, #704203
* Set package maintainer to Debian Python Modules Team.
* Bump standards version to 3.9.5, no changes needed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- encoding: utf-8 -*-
 
2
from __future__ import unicode_literals
 
3
 
 
4
from django.db import models
 
5
 
 
6
 
 
7
class People(models.Model):
 
8
    name = models.CharField(max_length=255)
 
9
    parent = models.ForeignKey('self')
 
10
 
 
11
class Message(models.Model):
 
12
    from_field = models.ForeignKey(People, db_column='from_id')
 
13
 
 
14
class PeopleData(models.Model):
 
15
    people_pk = models.ForeignKey(People, primary_key=True)
 
16
    ssn = models.CharField(max_length=11)
 
17
 
 
18
class PeopleMoreData(models.Model):
 
19
    people_unique = models.ForeignKey(People, unique=True)
 
20
    license = models.CharField(max_length=255)
 
21
 
 
22
class DigitsInColumnName(models.Model):
 
23
    all_digits = models.CharField(max_length=11, db_column='123')
 
24
    leading_digit = models.CharField(max_length=11, db_column='4extra')
 
25
    leading_digits = models.CharField(max_length=11, db_column='45extra')
 
26
 
 
27
class SpecialColumnName(models.Model):
 
28
    field = models.IntegerField(db_column='field')
 
29
    # Underscores
 
30
    field_field_0 = models.IntegerField(db_column='Field_')
 
31
    field_field_1 = models.IntegerField(db_column='Field__')
 
32
    field_field_2 = models.IntegerField(db_column='__field')
 
33
    # Other chars
 
34
    prc_x = models.IntegerField(db_column='prc(%) x')
 
35
    non_ascii = models.IntegerField(db_column='tamaño')
 
36
 
 
37
class ColumnTypes(models.Model):
 
38
    id = models.AutoField(primary_key=True)
 
39
    big_int_field = models.BigIntegerField()
 
40
    bool_field = models.BooleanField(default=False)
 
41
    null_bool_field = models.NullBooleanField()
 
42
    char_field = models.CharField(max_length=10)
 
43
    comma_separated_int_field = models.CommaSeparatedIntegerField(max_length=99)
 
44
    date_field = models.DateField()
 
45
    date_time_field = models.DateTimeField()
 
46
    decimal_field = models.DecimalField(max_digits=6, decimal_places=1)
 
47
    email_field = models.EmailField()
 
48
    file_field = models.FileField(upload_to="unused")
 
49
    file_path_field = models.FilePathField()
 
50
    float_field = models.FloatField()
 
51
    int_field = models.IntegerField()
 
52
    ip_address_field = models.IPAddressField()
 
53
    gen_ip_adress_field = models.GenericIPAddressField(protocol="ipv4")
 
54
    pos_int_field = models.PositiveIntegerField()
 
55
    pos_small_int_field = models.PositiveSmallIntegerField()
 
56
    slug_field = models.SlugField()
 
57
    small_int_field = models.SmallIntegerField()
 
58
    text_field = models.TextField()
 
59
    time_field = models.TimeField()
 
60
    url_field = models.URLField()