def save(self, fail_silently=False): filePath = tempfile.mktemp(".gpx") tempTrack = open(filePath, 'w') for line in self.files["gpx_file"].readlines(): tempTrack.write(line) tempTrack.close() tempTrack = open(filePath, 'r') track = super(GPXUploadForm, self).save(commit=False) track.creator = self.user track = convert_gpx_file(tempTrack, track) track.save() for segment in track.segments.all(): segment.render_chart() tempTrack.close() #for category in self.cleaned_data["categories"]: # item = CategorizedItem.objects.create(object=track, category=category) #create_activity_item("geodata_uploaded", self.user, track) return track
def create_gpx_track(self, filename): file = open(self.file_path+filename) track = MGPXTrack(creator=User.objects.get(username="******"), gpx_file=ContentFile(file.read())) file = open(self.file_path+'/Rothaarsteig_1.gpx') track = convert_gpx_file(file, track) file.close() return track