~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): Raphaël Hertzog
  • Date: 2014-09-17 14:15:11 UTC
  • mfrom: (1.3.17) (6.2.18 experimental)
  • Revision ID: package-import@ubuntu.com-20140917141511-icneokthe9ww5sk4
Tags: 1.7-2
* Release to unstable.
* Add a migrate-south sample script to help users apply their South
  migrations. Thanks to Brian May.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- encoding: utf-8 -*-
2
2
from __future__ import unicode_literals
 
3
import warnings
3
4
 
4
5
from django.db import models
5
6
 
8
9
    name = models.CharField(max_length=255)
9
10
    parent = models.ForeignKey('self')
10
11
 
 
12
 
11
13
class Message(models.Model):
12
14
    from_field = models.ForeignKey(People, db_column='from_id')
13
15
 
 
16
 
14
17
class PeopleData(models.Model):
15
18
    people_pk = models.ForeignKey(People, primary_key=True)
16
19
    ssn = models.CharField(max_length=11)
17
20
 
 
21
 
18
22
class PeopleMoreData(models.Model):
19
23
    people_unique = models.ForeignKey(People, unique=True)
20
24
    license = models.CharField(max_length=255)
21
25
 
 
26
 
22
27
class DigitsInColumnName(models.Model):
23
28
    all_digits = models.CharField(max_length=11, db_column='123')
24
29
    leading_digit = models.CharField(max_length=11, db_column='4extra')
25
30
    leading_digits = models.CharField(max_length=11, db_column='45extra')
26
31
 
 
32
 
27
33
class SpecialColumnName(models.Model):
28
34
    field = models.IntegerField(db_column='field')
29
35
    # Underscores
34
40
    prc_x = models.IntegerField(db_column='prc(%) x')
35
41
    non_ascii = models.IntegerField(db_column='tamaño')
36
42
 
 
43
 
37
44
class ColumnTypes(models.Model):
38
45
    id = models.AutoField(primary_key=True)
39
46
    big_int_field = models.BigIntegerField()
49
56
    file_path_field = models.FilePathField()
50
57
    float_field = models.FloatField()
51
58
    int_field = models.IntegerField()
52
 
    ip_address_field = models.IPAddressField()
 
59
    with warnings.catch_warnings(record=True) as w:
 
60
        warnings.simplefilter("always")
 
61
        ip_address_field = models.IPAddressField()
53
62
    gen_ip_adress_field = models.GenericIPAddressField(protocol="ipv4")
54
63
    pos_int_field = models.PositiveIntegerField()
55
64
    pos_small_int_field = models.PositiveSmallIntegerField()