Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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