Revision 71dfe7e1

b/flowspy/settings.py.dist
318 318
import _version
319 319
SW_VERSION = _version.VERSION
320 320

  
321
LOG_FILE_LOCATION = here("../log")
321
LOG_FILE_LOCATION = "/var/log/fod"
322

  
323
# Change the following values only if you know what you are doing!!!
324
# To integrate FoD with tables (Peer, Networks, Contacts) 
325
# from your CRM platform, set the following values to False and create the views that are 
326
# exact matches of the tables in peers/models.py
327
PEER_MANAGED_TABLE = True
328
PEER_RANGE_MANAGED_TABLE = True
329
PEER_TECHC_MANAGED_TABLE = True
322 330

  
323 331

  
b/peers/migrations/0001_initial.py
1
# -*- coding: utf-8 -*-
2
import 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
        # Adding model 'PeerRange'
12
        db.create_table(u'peer_range', (
13
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14
            ('network', self.gf('django.db.models.fields.CharField')(max_length=128)),
15
        ))
16
        db.send_create_signal('peers', ['PeerRange'])
17

  
18
        # Adding model 'TechcEmail'
19
        db.create_table('techc_email', (
20
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
21
            ('email', self.gf('django.db.models.fields.CharField')(max_length=352, db_column='email')),
22
        ))
23
        db.send_create_signal('peers', ['TechcEmail'])
24

  
25
        # Adding model 'Peer'
26
        db.create_table(u'peer', (
27
            ('peer_id', self.gf('django.db.models.fields.IntegerField')(primary_key=True)),
28
            ('peer_name', self.gf('django.db.models.fields.CharField')(max_length=128)),
29
            ('peer_as', self.gf('django.db.models.fields.IntegerField')()),
30
            ('peer_tag', self.gf('django.db.models.fields.CharField')(max_length=64)),
31
            ('domain_name', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)),
32
        ))
33
        db.send_create_signal('peers', ['Peer'])
34

  
35
        # Adding M2M table for field networks on 'Peer'
36
        db.create_table(u'peer_networks', (
37
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
38
            ('peer', models.ForeignKey(orm['peers.peer'], null=False)),
39
            ('peerrange', models.ForeignKey(orm['peers.peerrange'], null=False))
40
        ))
41
        db.create_unique(u'peer_networks', ['peer_id', 'peerrange_id'])
42

  
43
        # Adding M2M table for field techc_emails on 'Peer'
44
        db.create_table(u'peer_techc_emails', (
45
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
46
            ('peer', models.ForeignKey(orm['peers.peer'], null=False)),
47
            ('techcemail', models.ForeignKey(orm['peers.techcemail'], null=False))
48
        ))
49
        db.create_unique(u'peer_techc_emails', ['peer_id', 'techcemail_id'])
50

  
51

  
52
    def backwards(self, orm):
53
        # Deleting model 'PeerRange'
54
        db.delete_table(u'peer_range')
55

  
56
        # Deleting model 'TechcEmail'
57
        db.delete_table('techc_email')
58

  
59
        # Deleting model 'Peer'
60
        db.delete_table(u'peer')
61

  
62
        # Removing M2M table for field networks on 'Peer'
63
        db.delete_table('peer_networks')
64

  
65
        # Removing M2M table for field techc_emails on 'Peer'
66
        db.delete_table('peer_techc_emails')
67

  
68

  
69
    models = {
70
        'peers.peer': {
71
            'Meta': {'ordering': "['peer_name']", 'object_name': 'Peer', 'db_table': "u'peer'"},
72
            'domain_name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
73
            'networks': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['peers.PeerRange']", 'null': 'True', 'blank': 'True'}),
74
            'peer_as': ('django.db.models.fields.IntegerField', [], {}),
75
            'peer_id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
76
            'peer_name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
77
            'peer_tag': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
78
            'techc_emails': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['peers.TechcEmail']", 'null': 'True', 'blank': 'True'})
79
        },
80
        'peers.peerrange': {
81
            'Meta': {'ordering': "['network']", 'object_name': 'PeerRange', 'db_table': "u'peer_range'"},
82
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
83
            'network': ('django.db.models.fields.CharField', [], {'max_length': '128'})
84
        },
85
        'peers.techcemail': {
86
            'Meta': {'object_name': 'TechcEmail', 'db_table': "'techc_email'"},
87
            'email': ('django.db.models.fields.CharField', [], {'max_length': '352', 'db_column': "'email'"}),
88
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
89
        }
90
    }
91

  
92
    complete_apps = ['peers']
b/peers/migrations/0002_auto__chg_field_peer_peer_id.py
1
# -*- coding: utf-8 -*-
2
import 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

  
12
        # Changing field 'Peer.peer_id'
13
        db.alter_column(u'peer', 'peer_id', self.gf('django.db.models.fields.AutoField')(primary_key=True))
14

  
15
    def backwards(self, orm):
16

  
17
        # Changing field 'Peer.peer_id'
18
        db.alter_column(u'peer', 'peer_id', self.gf('django.db.models.fields.IntegerField')(primary_key=True))
19

  
20
    models = {
21
        'peers.peer': {
22
            'Meta': {'ordering': "['peer_name']", 'object_name': 'Peer', 'db_table': "u'peer'"},
23
            'domain_name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
24
            'networks': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['peers.PeerRange']", 'null': 'True', 'blank': 'True'}),
25
            'peer_as': ('django.db.models.fields.IntegerField', [], {}),
26
            'peer_id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
27
            'peer_name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
28
            'peer_tag': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
29
            'techc_emails': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['peers.TechcEmail']", 'null': 'True', 'blank': 'True'})
30
        },
31
        'peers.peerrange': {
32
            'Meta': {'ordering': "['network']", 'object_name': 'PeerRange', 'db_table': "u'peer_range'"},
33
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
34
            'network': ('django.db.models.fields.CharField', [], {'max_length': '128'})
35
        },
36
        'peers.techcemail': {
37
            'Meta': {'object_name': 'TechcEmail', 'db_table': "'techc_email'"},
38
            'email': ('django.db.models.fields.CharField', [], {'max_length': '352', 'db_column': "'email'"}),
39
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
40
        }
41
    }
42

  
43
    complete_apps = ['peers']
b/peers/models.py
19 19
from django.db import models
20 20
from utils.whois import *
21 21
from django.contrib.auth.models import User
22
from django.conf import settings
22 23

  
23 24
class PeerRange(models.Model):
24 25
    network = models.CharField(max_length=128)
......
27 28
    class Meta:
28 29
        db_table = u'peer_range'
29 30
        ordering = ['network']
31
        managed = settings.PEER_RANGE_MANAGED_TABLE
30 32

  
31 33
class TechcEmail(models.Model):
32 34
    email = models.CharField(max_length=352, db_column="email")
......
34 36
        return self.email
35 37
    class Meta:
36 38
        db_table="techc_email"
39
        managed = settings.PEER_TECHC_MANAGED_TABLE
37 40

  
38 41
class Peer(models.Model):
39
    peer_id = models.IntegerField(primary_key=True)
42
    peer_id = models.AutoField(primary_key=True)
40 43
    peer_name = models.CharField(max_length=128)
41 44
    peer_as = models.IntegerField()
42 45
    peer_tag = models.CharField(max_length=64)
......
49 52
    class Meta:
50 53
        db_table = u'peer'
51 54
        ordering = ['peer_name']
55
        managed = settings.PEER_MANAGED_TABLE
52 56

  
53 57
        
54 58
    def fill_networks(self):

Also available in: Unified diff