Browse Source

import csv scripts and added initial data

master
Sanj 12 years ago
parent
commit
22f7b28dff
  1. 11
      data/Beach.csv
  2. 10
      data/CreekWetland.csv
  3. 7
      data/Forest.csv
  4. 7
      data/Fort.csv
  5. 5
      data/HillForest.csv
  6. 60
      data/MillLand.csv
  7. 32
      data/Nullah.csv
  8. 2121
      data/OpenSpace.csv
  9. 75
      data/PedestrianAvenue.csv
  10. 10
      data/River.csv
  11. 27
      data/WaterBody.csv
  12. 8
      data/Waterfront.csv
  13. 55
      openmumbai/base/models.py
  14. 46
      openmumbai/places/admin.py
  15. 2
      openmumbai/places/import_csv.py
  16. 80
      openmumbai/places/models.py

11
data/Beach.csv

@ -0,0 +1,11 @@
Sr No. Name Location Area (sqm)
1 Girgaon Girgaon 161985.33
2 Prabhadevi Prabhadevi (including nourishment) 35373.94
3 Dadar Dadar 18788.57
4 Mahim Mahim 14376.31
5 Juhu Juhu 314930.06
6 Versova Versova 338484.43
7 Madh Madh 164248.24
8 Erangal Erangal 19388.28
9 Aksa Aksa 296997.71
10 Manori Manori 31764.76
1 Sr No. Name Location Area (sqm)
2 1 Girgaon Girgaon 161985.33
3 2 Prabhadevi Prabhadevi (including nourishment) 35373.94
4 3 Dadar Dadar 18788.57
5 4 Mahim Mahim 14376.31
6 5 Juhu Juhu 314930.06
7 6 Versova Versova 338484.43
8 7 Madh Madh 164248.24
9 8 Erangal Erangal 19388.28
10 9 Aksa Aksa 296997.71
11 10 Manori Manori 31764.76

10
data/CreekWetland.csv

@ -0,0 +1,10 @@
Sr No. Name Location Creek Area Proposed Development Area Creek and Development Area
1 Malad Creek Located at the west of Malad west and continues till Malad Marve Rd. 2990463 117000 3107463
2 Trombay Creek Mankhurd 1013750.32 207000 1220750
3 Creek Near Mulund East Mulund East 113050.41 113050.41
4 Creek at sewri Sewree 70857.89 70857.89
5 Manori Creek 4415577.9 4415577.9
6 Creeks near Ghatkopar Ghatkopar East 370069.56 370069.56
7 Creeks near Vikhroli 202920.72 202920.72
8 Creeks near mulund 70392.71 70392.71
Can't render this file because it has a wrong number of fields in line 4.

7
data/Forest.csv

@ -0,0 +1,7 @@
Sr No. Name Location Area (sqm)
1 Juhu Forest Juhu, Beside Irla Nala 29687.6
2 Mahim Nature Park Mahim 18826.32
3 Mumbai Port trust Garden Near Colaba Causeway Rd 49398.43
4 Veer Jijabai Bhosale Udyan Dr. Babasaheb Ambedkar Rd, Byculla E, Mumbai-27 216936
5 Proposed City Forest Goregaon West 1300000
6 Proposed City Forest Chembur West 200000
1 Sr No. Name Location Area (sqm)
2 1 Juhu Forest Juhu, Beside Irla Nala 29687.6
3 2 Mahim Nature Park Mahim 18826.32
4 3 Mumbai Port trust Garden Near Colaba Causeway Rd 49398.43
5 4 Veer Jijabai Bhosale Udyan Dr. Babasaheb Ambedkar Rd, Byculla E, Mumbai-27 216936
6 5 Proposed City Forest Goregaon West 1300000
7 6 Proposed City Forest Chembur West 200000

7
data/Fort.csv

@ -0,0 +1,7 @@
Sr. No Name Location Area(sq m)
1 Sewri Fort Sewri 9569.95
2 Bandra Fort Bandra 8950.19
3 Sion Fort Sion 53810.02
4 Kala Killa Dharavi 1292.85
5 Worli Fort Koliwada 4969.15
6 Mahim Fort Mahim 4328.07
1 Sr. No Name Location Area(sq m)
2 1 Sewri Fort Sewri 9569.95
3 2 Bandra Fort Bandra 8950.19
4 3 Sion Fort Sion 53810.02
5 4 Kala Killa Dharavi 1292.85
6 5 Worli Fort Koliwada 4969.15
7 6 Mahim Fort Mahim 4328.07

5
data/HillForest.csv

@ -0,0 +1,5 @@
Sr No. Name Location Area (sq m)
1 Madala Hill Chembur 6333524.54
2 Gilbert Hill Andheri 6195.11
3 Sanjay Gandhi National Park Borivali 46685597.1
4 Aarey Milk Colony Goregaon 11230000
1 Sr No. Name Location Area (sq m)
2 1 Madala Hill Chembur 6333524.54
3 2 Gilbert Hill Andheri 6195.11
4 3 Sanjay Gandhi National Park Borivali 46685597.1
5 4 Aarey Milk Colony Goregaon 11230000

60
data/MillLand.csv

@ -0,0 +1,60 @@
Sr No Name Location Old Name Owner
1 Kohinoor Mills no.3 Dadar West NTC Maharashtra North
2 India United Dye Works no.6 (North) Dadar West NTC Maharashtra North
3 Elphinstone Mills Elphinstone Road NTC Maharashtra North
4 Jupiter Mills Lower Parel NTC Maharashtra South
5 Shree Madhusudan Mills Lower Parel NTC Maharashtra South
6 Jam Mills NTC
7 Sitaram Mills NTC
8 New Hind Textile Mills Kalachowky Kaiser-i-Hind MHADA
9 Kohinoor Mills no.1 Dadar East NTC Maharashtra North
10 Kohinoor Mills no.2 Dadar East NTC Maharashtra North
11 Tata Mills Parel NTC Maharashtra North
12 Mumbai Textile Mills Sakseria Mills NTC
13 Bharat Mills NTC
14 Digvijay Mills Lalbaug NTC
15 Apollo Mills (South) NTC Maharashtra South
16 India United Mills no.4 Kalachowky NTC
17 India United Mills no.2 Kalachowky MCGM
18 India United Mills no.3 Kalachowky MCGM
19 India United Mills no.5 Kalachowky NTC
20 Gold Mohur Mills Dadar East NTC
21 Poddar Processors Edward Mills NTC
22 India United Mills no.1 Lalbaug David Mills NTC Maharashtra North
23 Finlay Mills Parel NTC
24 Poddar Mills NTC
25 New City of Bombay Manufacturing Mills Kalachowky NTC
26 Western India Spinning & Weaving Mills Maharashtra State Textile Corporation
27 Swadeshi Mills Private
28 Standard Mills Prabhadevi Private
29 Matulya Mills Private
30 Phoenix Mills Lower Parel Private
31 Modern Mills Jacob Circle Private
32 Hindoostan Spinning & Weaving Mills no.1 Jacob Circle Private
33 Hindoostan Spinning & Weaving Mills no.2 Jacob Circle Private
34 Ruby Mills Dadar West Private
35 Hindoostan Spinning & Weaving Mills no.3 Crown Mills Private
36 Spring Mills Naigaon Private
37 Victoria Mills Lower Parel Private
38 Gokuldas Morarjee Mills no.1 Lalbaug Private
39 Swan Mills Private
40 Mafatlal Mills no.3 Byculla Private
41 Khatau Makanji Spinning & Weaving Mills Byculla Private
42 Century Spinning & Weaving Mills Prabhadevi Private
42 Bombay Dyeing & Manufacturing Company Lower Parel Private
43 Prakash Cotton Mills Private
44 Shriniwas Mills Lower Parel Private
45 Kamala Mills Lower Parel Private
46 Shree Ram Mills Worli Private
47 Gokuldas Morarjee Mills no.2 Private
48 Dawn Mills Private
49 Standard Mills no.2 Private
50 Piramal Spinning & Weaving Mills Lower Parel Private
51 Raghuvanshi Mills Lower Parel Private
52 New Great Eastern Spinning & Weaving Mills Byculla Private
53 Simplex Mills Private
54 Bradbury Mills Private
55 Mafatlal Mills no.1 Delisle Road Private
56 Mafatlal Mills no.2 Delisle Road Private
57 Mukesh Textile Mills Colaba Private
Can't render this file because it has a wrong number of fields in line 2.

32
data/Nullah.csv

@ -0,0 +1,32 @@
Sr No. Name Location Area (sqm) of nala Area (sqm) Area (sqm)
Of proposed development including development
1 Irla Nullah Juhu 149254.7 175600.6 324855.3
2 Kurla Nullah Originates in Tilak Nagar and meets in Arabian sea along Chembur Sewri Rd. 248061.46 163135.2 411196.7
3 Mahalaxmi Nullah Originates from Dr E Moses Marg and continues till Arabian Sea 33761.6 35956.18 69717.78
4 Bandra Kurla Complex Nullah Originates from mithi river and continues till Sahar Airport 102790.16 121671.9 224462.1
5 Govandi Nullah 105438.2 92661.84 198100
6 Chembur Nullah 25597.39 39735.04 65332.43
7 Ghatkopar Nullah 70691.58 14376.45 85068.03
8 Jogeshwari W Nullah Originates from Malad creek and flows through Jogeshwari W 82085.64 60264.36 142350
9 Oshiwara Nullah Originates at Oshiwara River and flows through Jogeshwari 38025.52 67578.29 105603.8
10 Vikhroli Nullah 62509.85 30027.21 92537.06
11 Mulund Nullah 26231.8 102594.2 128826
12 Kandivali Nullah Kandivali 169722.2 211072 380794.2
13 Bhandup Nullah Bhandup East 429189.76 109222.45 538412.2
14 Aarey Milk Colony Nullah 147557.8 159755.5 307313.3
15 Prabhadevi Nullah Near Kalanagar, Prabhadevi 11398.52 36480.67 47879.19
16 Dahisar Nullah 33995.08 61429.97 95425.05
Can't render this file because it has a wrong number of fields in line 2.

2121
data/OpenSpace.csv

File diff suppressed because it is too large

75
data/PedestrianAvenue.csv

@ -0,0 +1,75 @@
Sr No. Name Length in kms
1 Shahid Bhagat Singh Road 4.1
2 Gopi Prakash Marg 4.2
3 Madam Cama Road 1.2
4 Veer Nariman Road 1.2
5 Nathalal Parikh Road 0.8
6 Shahid Bhagat Singh Road 2.8
7 P D Mello Road 1.9
8 Marine Drive 4.5
9 Valkeshwar Road 1.8
10 Maharshi karve Road 0.8
11 J Shankar Sheth Marg 2.9
12 D N Road 2.72
13 Lokmanya Tilak Marg 1.4
14 Mohammed Ali Road 2
15 Sardar Vallabhai Patel Road 2.8
16 A K Marg 2
17 L Jagmohandas Marg 1.8
18 Lamington Road 1.5
19 Dr. Anandrao Nair Marg 1.5
20 Sane Guruji Marg 1.7
21 N M Joshi Marg 4.1
22 Alibhai Premji Road 1.5
23 Belasis Road 1.5
24 Javji Dadaji Marg 1
25 Pandit Madan Mohan Malvia marg 1
26 Bhaulabhai Desai Marg 3.7
27 Keshav Road Khadye Road 2.2
28 Lala Lajpathrai Marg 1.2
29 Dr Annie Besant Road 3.1
30 Woli Sea Face 2.8
31 Prabhadevi New Road 0.6
32 Swatantra Veer Savarkar Marg 4.1
33 Swami Vivekanand Road 28.8
34 Senapati Bapat Road 7
35 Barrister Nath Pai Marg 3.6
36 Rafi Ahmed Kidwai Marg 4.3
37 Dr. Babasaheb Ambedkar Road 4.8
38 G D Ambedkar Marg 2.5
39 Jaggannath Bhatankar Marg 1.7
40 Lady Jehangir Road 1
41 Shitladevi Temple Road 9.3
42 Eastern Express Highway 14.5
43 Mahim Sion Link Road 2
44 Western Express Highway 24.8
45 Mahim Bandra Link Road 1
46 Linking Road 3.9
47 B K C Road 3.8
48 S G Barve Marg 3.7
49 Jawaharlal Nehru Road 1.2
50 Air India Road 2.6
51 L B S Marg 20.1
52 Jai Prakash Road 4.3
53 Madhurdas Vasanji Road 8.2
54 Gulmohar Road 1.7
55 Phadke Marg 2.2
56 Guru Hargovind Marg 1.3
57 Sahar Road 2.8
58 Marol Pipe line Road 1.2
59 Devle Road 1.1
60 Link Road 22.2
61 Behram Baug Road 1
62 Ramkrishna Chemburkar Marg 2
63 Bhikanji Damaji Patil Marg 2.1
64 Corridor Road 1.5
65 V N Purav Marg 4.5
66 Yashwanth Rao Chavan Marg 1.75
67 Jeejabai Bhosle Marg 4
68 Jogeshwari Vikroli Link Road 10.2
69 Goregaon Mulund Link Road 3.4
70 Mahatma Gandhi Road 1.1
71 Vasari Hill Road 5.6
72 Malad Marve Road 4.8
73 Mahatma Gandhi road 3.7
74 Lokmanya Tilak Road 3.4
1 Sr No. Name Length in kms
2 1 Shahid Bhagat Singh Road 4.1
3 2 Gopi Prakash Marg 4.2
4 3 Madam Cama Road 1.2
5 4 Veer Nariman Road 1.2
6 5 Nathalal Parikh Road 0.8
7 6 Shahid Bhagat Singh Road 2.8
8 7 P D Mello Road 1.9
9 8 Marine Drive 4.5
10 9 Valkeshwar Road 1.8
11 10 Maharshi karve Road 0.8
12 11 J Shankar Sheth Marg 2.9
13 12 D N Road 2.72
14 13 Lokmanya Tilak Marg 1.4
15 14 Mohammed Ali Road 2
16 15 Sardar Vallabhai Patel Road 2.8
17 16 A K Marg 2
18 17 L Jagmohandas Marg 1.8
19 18 Lamington Road 1.5
20 19 Dr. Anandrao Nair Marg 1.5
21 20 Sane Guruji Marg 1.7
22 21 N M Joshi Marg 4.1
23 22 Alibhai Premji Road 1.5
24 23 Belasis Road 1.5
25 24 Javji Dadaji Marg 1
26 25 Pandit Madan Mohan Malvia marg 1
27 26 Bhaulabhai Desai Marg 3.7
28 27 Keshav Road Khadye Road 2.2
29 28 Lala Lajpathrai Marg 1.2
30 29 Dr Annie Besant Road 3.1
31 30 Woli Sea Face 2.8
32 31 Prabhadevi New Road 0.6
33 32 Swatantra Veer Savarkar Marg 4.1
34 33 Swami Vivekanand Road 28.8
35 34 Senapati Bapat Road 7
36 35 Barrister Nath Pai Marg 3.6
37 36 Rafi Ahmed Kidwai Marg 4.3
38 37 Dr. Babasaheb Ambedkar Road 4.8
39 38 G D Ambedkar Marg 2.5
40 39 Jaggannath Bhatankar Marg 1.7
41 40 Lady Jehangir Road 1
42 41 Shitladevi Temple Road 9.3
43 42 Eastern Express Highway 14.5
44 43 Mahim Sion Link Road 2
45 44 Western Express Highway 24.8
46 45 Mahim Bandra Link Road 1
47 46 Linking Road 3.9
48 47 B K C Road 3.8
49 48 S G Barve Marg 3.7
50 49 Jawaharlal Nehru Road 1.2
51 50 Air India Road 2.6
52 51 L B S Marg 20.1
53 52 Jai Prakash Road 4.3
54 53 Madhurdas Vasanji Road 8.2
55 54 Gulmohar Road 1.7
56 55 Phadke Marg 2.2
57 56 Guru Hargovind Marg 1.3
58 57 Sahar Road 2.8
59 58 Marol Pipe line Road 1.2
60 59 Devle Road 1.1
61 60 Link Road 22.2
62 61 Behram Baug Road 1
63 62 Ramkrishna Chemburkar Marg 2
64 63 Bhikanji Damaji Patil Marg 2.1
65 64 Corridor Road 1.5
66 65 V N Purav Marg 4.5
67 66 Yashwanth Rao Chavan Marg 1.75
68 67 Jeejabai Bhosle Marg 4
69 68 Jogeshwari Vikroli Link Road 10.2
70 69 Goregaon Mulund Link Road 3.4
71 70 Mahatma Gandhi Road 1.1
72 71 Vasari Hill Road 5.6
73 72 Malad Marve Road 4.8
74 73 Mahatma Gandhi road 3.7
75 74 Lokmanya Tilak Road 3.4

10
data/River.csv

@ -0,0 +1,10 @@
Sr No. Name Location River Area Proposed Development Area River and Development Area
998164.2 1080000 2078164.2
1 Mithi River Originates from the overflow of Vihar Lake, flows through Arey Milk Colony, Powai, Saki Naka, Kurla, Kalina, Vakola, Bandra-Kurla complex, Dharavi and Mahim and meets the Arabian sea.
284280.5 432000 716280.5
2 Oshiwara River Starts from Sanjay Gandhi National Park and meets in Arabian Sea at Versova Creek
161248.4 660000 821248.4
3 Dahisar River Originates from Tulsi lake in Sanjay Gandhi National Park and meets the manori Creek
57067.75 270000 327067.75
4 Poisar Borivali West
Can't render this file because it has a wrong number of fields in line 2.

27
data/WaterBody.csv

@ -0,0 +1,27 @@
Sr No. Name Location Water Body Area Proposed Development Area Water Body and Development Area
1 Banganga Tank Malabar Hill 2073 1950.67 4023.67
2 Bandra Talao S.V.Rd, Near Bandra Station W 24401.5 3155.58 27557.08
3 Water Body Water body at BKC 61196.19 61196.19
4 Bhavans Lake Andheri W 10469.74 10469.74
5 Deval Talao Near Seepz Rd A, Andheri E 15610.83 4108.15 19718.98
6 Chandivali Lake Near Chandivali Farm Rd, Chandivali 38324.17 11550.22 49874.39
7 Nitie Pond Powai 15342.04 15342.04
8 Aarey Tank Aarey colony, Goregaon E 21966.21 21966.21
9 Kharodi Lake Malad West 20639.37 20639.37
10 Charkop Village Lake Charkop 7321.94 7321.94
11 Bhujavale Talao Nr link Rd, Malad W 2744.24 2744.24
12 Jhasi Ki Rani Laxmibai Udyan Link Rd, Borivali W 7875.74 7875.74
13 Eksar Talao Borivali W 2017.26 2017.26
14 Lokmanya Tilak Visarjan Talao Jogeshwari –Vikhroli Link Rd, Jogeshwari E 4371.22 4371.22
15 SCI Pond Chandivali 7563.41 7563.41
16 Sheetal Lake LBS Rd, Sakinaka 11364.27 11364.27
17 Teen Talao Hemu Kalani Marg, Chembur 5267.4 5267.4
18 Ishwar Kund Bhandup W 20350.65 20350.65
19 Water Body Bhandup W 8222.85 8222.85
20 Powai Lake 1510165.39 1510165.39
21 Vihar Lake 4214866.94 4214866.94
22 Tulsi Lake 1187856.86 1187856.86
Can't render this file because it has a wrong number of fields in line 4.

8
data/Waterfront.csv

@ -0,0 +1,8 @@
Sr No. Name Location Area (sqm)
1 Gateway Gateway 18091.85
2 Marine Drive Marine Drive 83217.9
3 Haji-Ali Haji-Ali 10227.03
4 Worli Worli 43579.37
5 Bandstand Bandra 14197.41
6 Carter Road Bandra 16044.79
7 Land’s End Bandra Fort 18651.59
1 Sr No. Name Location Area (sqm)
2 1 Gateway Gateway 18091.85
3 2 Marine Drive Marine Drive 83217.9
4 3 Haji-Ali Haji-Ali 10227.03
5 4 Worli Worli 43579.37
6 5 Bandstand Bandra 14197.41
7 6 Carter Road Bandra 16044.79
8 7 Land’s End Bandra Fort 18651.59

55
openmumbai/base/models.py

@ -1,5 +1,6 @@
from django.contrib.gis.db import models
import datetime
from os.path import join
class BaseModel(models.Model):
changed = models.DateTimeField(null=True, editable=False)
@ -13,6 +14,60 @@ class BaseModel(models.Model):
self.created = self.changed
super(BaseModel, self).save(*args, **kwargs)
@classmethod
def import_from_csv(kls):
import csv
from settings import PROJECT_ROOT
from django.db.models import CharField, TextField, IntegerField, DecimalField, FloatField
from decimal import Decimal
import json
import pdb
model_name = kls.__name__
filename = join(PROJECT_ROOT, "../data/%s.csv" % model_name)
error_file = open(join(PROJECT_ROOT, "../errors/%s.json" % model_name), "w")
errors = []
fields = kls._meta.fields[3:] #get all fields (excluding first 3 - id, changed, created)
CsvFile = csv.reader(open(filename), delimiter="\t")
header = True
for row in CsvFile:
#silly, to check if is first row, then is header, omit.
if header == True:
header = False
continue
i = 0
data = {}
for col in row:
field = fields[i]
fieldname = field.name
val = col.strip()
if isinstance(field, IntegerField):
try:
val = int(val)
except:
errors.append(row)
val = 0
elif isinstance(field, DecimalField):
try:
val = Decimal(val)
except:
errors.append(row)
val = 0.0
elif isinstance(field, FloatField):
try:
val = float(val)
except:
errors.append(row)
val = 0.0
data[fieldname] = val
i += 1
#pdb.set_trace()
obj = kls(**data) #FIXME: make this get_or_create
obj.save()
error_file.write(json.dumps(errors, indent=2))
error_file.close()
print "imported %ss" % model_name
class Meta:
abstract = True

46
openmumbai/places/admin.py

@ -5,18 +5,23 @@ from models import *
#from django.contrib.admin import SimpleListFilter
#from ajax_select.fields import AutoCompleteSelectMultipleField, AutoCompleteSelectField
class BaseGeoAdmin(admin.OSMGeoAdmin):
openlayers_url = 'http://openlayers.org/dev/OpenLayers.js'
openlayers_img_path = None
map_template = 'gis/admin/osm.html'
default_lon = 72.855211097628413
default_lat = 19.415775291486027
default_zoom = 4
class PlaceAdmin(admin.OSMGeoAdmin):
class OpenSpaceAdmin(BaseGeoAdmin):
# fields = ('preferred_name', 'feature_type', 'admin1', 'admin2', 'geometry', 'url', 'authority_record', 'time_frame', 'is_primary',)
search_fields = ['name', 'location']
# list_filter = ('feature_type',)
search_fields = ['name', 'address']
list_filter = ('ward', 'reservation', 'occupied',)
list_display = ('address', 'ward', 'reservation', 'occupied', 'cts', 'area',)
# inlines = [FeatureNamesInline]
# list_display = ('__unicode__', 'feature_type_name', 'admin1', 'admin2', 'time_start', 'time_end',)
# list_per_page = 30
# list_filter = (FeatureTypeFilter,)
openlayers_url = 'http://openlayers.org/dev/OpenLayers.js'
openlayers_img_path = None
# form = featuresForm
# readonly_fields = ['geometry']
# map_template = 'gis/admin/osm.html'
@ -25,5 +30,32 @@ class PlaceAdmin(admin.OSMGeoAdmin):
# default_zoom = 4
# extra_js = ['http://openstreetmap.org/openlayers/OpenStreetMap.js', 'http://openlayers.org/dev/OpenLayers.js']
admin.site.register(Place, PlaceAdmin)
class DevelopmentAdmin(BaseGeoAdmin):
search_fields = ['name', 'address']
list_display = ('__unicode__', 'address', 'area', 'proposed_development_area', 'including_development_area',)
class AreaAdmin(BaseGeoAdmin):
search_fields = ['name', 'address']
list_display = ('__unicode__', 'address', 'area',)
class MillLandAdmin(BaseGeoAdmin):
search_fields = ['name', 'address', 'old_name', 'owner']
list_display = ('__unicode__', 'address', 'old_name', 'owner',)
list_filter = ('owner',)
class PedestrianAvenueAdmin(BaseGeoAdmin):
search_fields = ['name']
list_display = ('__unicode__', 'length',)
admin.site.register(OpenSpace, OpenSpaceAdmin)
admin.site.register(Forest, AreaAdmin)
admin.site.register(Fort, AreaAdmin)
admin.site.register(HillForest, AreaAdmin)
admin.site.register(Waterfront, AreaAdmin)
admin.site.register(River, DevelopmentAdmin)
admin.site.register(CreekWetland, DevelopmentAdmin)
admin.site.register(Nullah, DevelopmentAdmin)
admin.site.register(MillLand, MillLandAdmin)
admin.site.register(Beach, AreaAdmin)

2
openmumbai/places/import_csv.py

@ -5,7 +5,7 @@ from decimal import Decimal
def do(filename):
CsvFile = csv.reader(open(filename), delimiter="\t")
for row in CsvFile:
p = Place()
p = {}
p.ward = row[0].strip()
p.reservation = row[1].strip()
try:

80
openmumbai/places/models.py

@ -1,18 +1,90 @@
from base.models import BaseModel
from django.contrib.gis.db import models
class Place(BaseModel):
class OpenSpace(BaseModel):
ward = models.CharField(max_length=4, blank=True)
reservation = models.CharField(max_length=16, blank=True)
pk_serial = models.IntegerField(null=True, blank=True) #serial acc to PK Das excel sheets
occupied = models.BooleanField(default=False)
name = models.CharField(max_length=1024, blank=True)
address = models.TextField()
address = models.TextField(blank=True)
cts = models.CharField(max_length=512, null=True, blank=True)
area = models.DecimalField(max_digits=15, decimal_places=3)
geometry = models.GeometryField(null=True, blank=True)
def __unicode__(self):
return "%s %s %s" % (self.ward, self.reservation, self.name,)
return "%s %s %s" % (self.ward, self.reservation, self.address,)
class AreaModel(BaseModel):
pk_serial = models.IntegerField(null=True, blank=True)
name = models.CharField(max_length=1024, blank=True)
address = models.TextField(blank=True)
area = models.DecimalField(max_digits=15, decimal_places=3)
geometry = models.GeometryField(null=True, blank=True)
def __unicode__(self):
return self.address
class Forest(AreaModel):
pass
class Fort(AreaModel):
pass
class HillForest(AreaModel):
pass
class Waterfront(AreaModel):
pass
class Beach(AreaModel):
pass
class DevelopmentModel(BaseModel):
pk_serial = models.IntegerField(null=True, blank=True)
name = models.CharField(max_length=1024, blank=True)
address = models.TextField(blank=True)
area = models.DecimalField(max_digits=15, decimal_places=3)
proposed_development_area = models.DecimalField(max_digits=15, decimal_places=3)
including_development_area = models.DecimalField(max_digits=15, decimal_places=3)
geometry = models.GeometryField(null=True, blank=True)
def __unicode__(self):
return "%d: %s" % (self.pk_serial, self.name,)
class River(DevelopmentModel):
pass
class CreekWetland(DevelopmentModel):
pass
class WaterBody(DevelopmentModel):
pass
class Nullah(DevelopmentModel):
pass
class MillLand(BaseModel):
pk_serial = models.IntegerField(null=True, blank=True)
name = models.CharField(max_length=1024, blank=True)
address = models.TextField(blank=True)
old_name = models.CharField(max_length=1024, blank=True)
owner = models.CharField(max_length=1024, blank=True)
geometry = models.GeometryField(null=True, blank=True)
def __unicode__(self):
return self.name
class PedestrianAvenue(BaseModel):
pk_serial = models.IntegerField(null=True, blank=True)
name = models.CharField(max_length=1024, blank=True)
length = models.DecimalField(max_digits=5, decimal_places=2)
geometry = models.LineStringField(null=True, blank=True)
def __unicode__(self):
return self.name
# Create your models here.

Loading…
Cancel
Save