diff options
Diffstat (limited to 'app/builder')
-rw-r--r-- | app/builder/base.py | 42 |
1 files changed, 28 insertions, 14 deletions
diff --git a/app/builder/base.py b/app/builder/base.py index 9cd5af7..cd51265 100644 --- a/app/builder/base.py +++ b/app/builder/base.py @@ -18,15 +18,15 @@ class Build(): if not os.path.isdir(path): os.makedirs(path) fpath = '%s%s.%s' % (path, filename, ext) - file = open(fpath, 'wb') - file.write(text_object) + file = open(fpath, 'wt') + file.write(str(text_object)) file.close() if ext == 'js': import jsmin compressed = jsmin.jsmin(str(text_object)) fpath = '%s%s.min.%s' % (path, filename, ext) - file = open(fpath, 'wb') - file.write(bytes(compressed, 'UTF-8')) + file = open(fpath, 'wt') + file.write(str(compressed)) file.close() def build_archive_pages(self, qs=None, base_path='', paginate_by=10): @@ -137,6 +137,7 @@ class BuildPhotos(Build): def build(self): self.build_photo_archive_pages() self.build_detail_pages() + self.build_js() def build_photo_archive_pages(self): qs = get_model('photos', 'PhotoGallery').objects.all() @@ -150,7 +151,14 @@ class BuildPhotos(Build): t = render_to_string('details/photo_galleries.html', c).encode('utf-8') path = 'photos/galleries/%s/' % (photo.set_slug) self.write_file(path, t) - + + def build_js(self): + fpath = '%sdesign/templates/js/leaflet-providers.js' % settings.PROJ_ROOT + leaflet_providers_js = open(fpath, 'r').read() + fpath = '%sapp/photos/photos.js' % settings.PROJ_ROOT + photos_js = open(fpath, 'r').read() + js = leaflet_providers_js + photos_js + self.write_file('media/js/', str(js), 'js', 'photos') class BuildProjects(Build): def build(self): @@ -213,17 +221,20 @@ class BuildProjects(Build): model = get_model('projects', 'NationalParks') for park in model.objects.filter(visited__exact=True): qs = model.objects.filter(pk=park.id) - json = render_to_geojson( - qs, - included_fields=['id'], - geom_attribute='mpoly', - mimetype='application/json', - ) + json = render_to_geojson(qs) json = str(json) + print(json) json = "\n".join(json.splitlines()[3:]) - #print json path = 'projects/data/natparks/' - self.write_file(path, bytes(json, 'UTF-8'), 'json', park.id) + self.write_file(path, json, 'json', park.id) + + def build_np_basejs(self): + fpath = '%sdesign/templates/js/leaflet-providers.js' % settings.PROJ_ROOT + leaflet_providers_js = open(fpath, 'r').read() + fpath = '%sapp/projects/natparks.js' % settings.PROJ_ROOT + natparks_js = open(fpath, 'r').read() + js = leaflet_providers_js + natparks_js + self.write_file('media/js/', str(js), 'js', 'natparks') class BuildSitemap(Build): @@ -257,7 +268,10 @@ class BuildMap(Build): 'IMAGES_URL': settings.BAKED_IMAGES_URL }) t = render_to_string('archives/map_data.html', c).encode('utf-8') - self.write_file('media/js/', t, 'js', 'mainmap') + fpath = '%sdesign/templates/js/leaflet-providers.js' % settings.PROJ_ROOT + leaflet_providers_js = open(fpath, 'r').read() + js = leaflet_providers_js + t.decode(encoding='UTF-8') + self.write_file('media/js/', str(js), 'js', 'mainmap') c = Context({ 'country_list': cl, 'region_list': rl, |