~fo0bar/turku/bionic

« back to all changes in this revision

Viewing changes to turku_api/migrations/0019_auto__add_field_auth_secret_hash__add_unique_auth_name__del_unique_aut.py

  • Committer: Ryan Finnie
  • Date: 2020-03-24 21:50:17 UTC
  • Revision ID: ryan@finnie.org-20200324215017-6ojkdzl1mbq2jlqp
Add compatibility for Django 1.8~1.11 (xenial/bionic)

- Disable admin form "related links" (form children links) -- broken as of
  1.8, would be nice to have back if someone can figure out a replacement
- Add "fields = '__all__'" to admin forms
- Remove south migrations
- Port TEMPLATE_DIRS to TEMPLATES
- Change urlpatterns from patterns() to url() list
  
Changes have been tested as being backwards compatible to 1.6 (trusty).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- coding: utf-8 -*-
2
 
from south.utils import datetime_utils as datetime
3
 
from south.db import db
4
 
from south.v2 import SchemaMigration
5
 
from django.db import models
6
 
 
7
 
 
8
 
class Migration(SchemaMigration):
9
 
 
10
 
    def forwards(self, orm):
11
 
        # Removing unique constraint on 'Auth', fields ['secret', 'secret_type']
12
 
        db.delete_unique(u'turku_api_auth', ['secret', 'secret_type'])
13
 
 
14
 
        # Adding field 'Auth.secret_hash'
15
 
        db.add_column(u'turku_api_auth', 'secret_hash',
16
 
                      self.gf('django.db.models.fields.CharField')(max_length=200, null=True, blank=True),
17
 
                      keep_default=False)
18
 
 
19
 
        # Adding unique constraint on 'Auth', fields ['name']
20
 
        db.create_unique(u'turku_api_auth', ['name'])
21
 
 
22
 
 
23
 
    def backwards(self, orm):
24
 
        # Removing unique constraint on 'Auth', fields ['name']
25
 
        db.delete_unique(u'turku_api_auth', ['name'])
26
 
 
27
 
        # Deleting field 'Auth.secret_hash'
28
 
        db.delete_column(u'turku_api_auth', 'secret_hash')
29
 
 
30
 
        # Adding unique constraint on 'Auth', fields ['secret', 'secret_type']
31
 
        db.create_unique(u'turku_api_auth', ['secret', 'secret_type'])
32
 
 
33
 
 
34
 
    models = {
35
 
        u'turku_api.auth': {
36
 
            'Meta': {'object_name': 'Auth'},
37
 
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
38
 
            'comment': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
39
 
            'date_added': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
40
 
            'id': ('turku_api.models.UuidPrimaryKeyField', [], {'default': "'464f804d-6f05-400f-b423-1e396b836d3b'", 'max_length': '36', 'primary_key': 'True'}),
41
 
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
42
 
            'secret': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
43
 
            'secret_hash': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
44
 
            'secret_type': ('django.db.models.fields.CharField', [], {'max_length': '200'})
45
 
        },
46
 
        u'turku_api.backuplog': {
47
 
            'Meta': {'object_name': 'BackupLog'},
48
 
            'date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
49
 
            'date_begin': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
50
 
            'date_end': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
51
 
            'id': ('turku_api.models.UuidPrimaryKeyField', [], {'default': "'1a96b818-1def-42ac-b35b-48920746f7d1'", 'max_length': '36', 'primary_key': 'True'}),
52
 
            'snapshot': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
53
 
            'source': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['turku_api.Source']"}),
54
 
            'storage': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['turku_api.Storage']", 'null': 'True', 'blank': 'True'}),
55
 
            'success': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
56
 
            'summary': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'})
57
 
        },
58
 
        u'turku_api.filterset': {
59
 
            'Meta': {'object_name': 'FilterSet'},
60
 
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
61
 
            'comment': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
62
 
            'date_added': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
63
 
            'filters': ('django.db.models.fields.TextField', [], {'default': "'[]'"}),
64
 
            'id': ('turku_api.models.UuidPrimaryKeyField', [], {'default': "'259fa6b9-748a-494d-a81b-3d26445106d6'", 'max_length': '36', 'primary_key': 'True'}),
65
 
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'})
66
 
        },
67
 
        u'turku_api.machine': {
68
 
            'Meta': {'object_name': 'Machine'},
69
 
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
70
 
            'auth': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['turku_api.Auth']"}),
71
 
            'comment': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
72
 
            'date_checked_in': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
73
 
            'date_registered': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
74
 
            'date_updated': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
75
 
            'environment_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
76
 
            'id': ('turku_api.models.UuidPrimaryKeyField', [], {'default': "'cb6dfed4-ec6b-4896-81b4-cbf0e05759bc'", 'max_length': '36', 'primary_key': 'True'}),
77
 
            'secret_hash': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
78
 
            'service_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
79
 
            'ssh_public_key': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
80
 
            'storage': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['turku_api.Storage']"}),
81
 
            'unit_name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
82
 
            'uuid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36'})
83
 
        },
84
 
        u'turku_api.source': {
85
 
            'Meta': {'unique_together': "(('machine', 'name'),)", 'object_name': 'Source'},
86
 
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
87
 
            'bwlimit': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
88
 
            'comment': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
89
 
            'date_added': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
90
 
            'date_last_backed_up': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
91
 
            'date_next_backup': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
92
 
            'date_updated': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
93
 
            'exclude': ('django.db.models.fields.CharField', [], {'default': "'[]'", 'max_length': '2048'}),
94
 
            'filter': ('django.db.models.fields.CharField', [], {'default': "'[]'", 'max_length': '2048'}),
95
 
            'frequency': ('django.db.models.fields.CharField', [], {'default': "'daily'", 'max_length': '200'}),
96
 
            'id': ('turku_api.models.UuidPrimaryKeyField', [], {'default': "'783fdfd3-3d11-4d97-aac1-99810d19bf18'", 'max_length': '36', 'primary_key': 'True'}),
97
 
            'large_modifying_files': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
98
 
            'large_rotating_files': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
99
 
            'machine': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['turku_api.Machine']"}),
100
 
            'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
101
 
            'path': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
102
 
            'published': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
103
 
            'retention': ('django.db.models.fields.CharField', [], {'default': "'last 5 days, earliest of month'", 'max_length': '200'}),
104
 
            'shared_service': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
105
 
            'snapshot_mode': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
106
 
            'success': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
107
 
        },
108
 
        u'turku_api.storage': {
109
 
            'Meta': {'object_name': 'Storage'},
110
 
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
111
 
            'auth': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['turku_api.Auth']"}),
112
 
            'comment': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
113
 
            'date_checked_in': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
114
 
            'date_registered': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
115
 
            'date_updated': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
116
 
            'id': ('turku_api.models.UuidPrimaryKeyField', [], {'default': "'f47571ad-18ac-4d7f-bc9f-c8c3a7415bed'", 'max_length': '36', 'primary_key': 'True'}),
117
 
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
118
 
            'secret_hash': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
119
 
            'space_available': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
120
 
            'space_total': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
121
 
            'ssh_ping_host': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
122
 
            'ssh_ping_host_keys': ('django.db.models.fields.CharField', [], {'default': "'[]'", 'max_length': '65536'}),
123
 
            'ssh_ping_port': ('django.db.models.fields.PositiveIntegerField', [], {}),
124
 
            'ssh_ping_user': ('django.db.models.fields.CharField', [], {'max_length': '200'})
125
 
        }
126
 
    }
127
 
 
128
 
    complete_apps = ['turku_api']
 
 
b'\\ No newline at end of file'