Gå til innhold

Norsk nettsted for vevsutvikling - tanker og ideer


Anbefalte innlegg

Videoannonse
Annonse

Da synes jeg det ville vært mer naturlig å ramse opp de 19 fylkene.

 

Klikk for å se/fjerne innholdet nedenfor
Akershus, Aust-Agder, Buskerud, Finnmark, Hedmark, Hordaland, Møre og Romsdal, Nord-Trøndelag, Nordland, Oppland, Oslo, Rogaland, Sogn og Fjordane, Sør-Trøndelag, Telemark, Troms, Vest-Agder, Vestfold, Østfold
Lenke til kommentar
Gjest Slettet-8fx0y6VV

Da var jeg tilbake i denne verden!

 

Holder på å sette opp et django tree på serveren min som har lagt inn diverse patcher slik at trunk av wds virker fint. Om dere har bazaar installert så kan dere hente ned min versjon av django trunk slik:

bzr get http://espeng.net/django-wds-src/

, men siden datamaskinen min er så sinnsykt treg så tar det litt tid før det er ferdig.

 

Espen

 

Edit: Er ikke ferdig enda, så ikke prøv å last ned enda.

 

Edit2: Nå virker det tror jeg :p

Endret av Slettet-8fx0y6VV
Lenke til kommentar
Gjest Slettet-8fx0y6VV
Screencasts :)

 

Trenger ikke navnet ditt i enden av hver post, Espen.

8935908[/snapback]

 

Da gidder jeg ikke å legge den inn enda.

Jeg trenger å ha navnet mitt i hver post.

 

Espen

Lenke til kommentar
Gjest Slettet-8fx0y6VV

Hva blir det av det designet som ligger på gamma.webkafeen.no/code da? Om vi skal bruke det i stede for så må noen skrive om templatene..

 

Espen

Lenke til kommentar

Her er funksjonaliteten:

 

from geopy import geocoders
from prosjekt.models import Place

gn = geocoders.GeoNames()
   
def add_place_names(placename):
   global gn
   plc = []
   for [place, (lat, lng)] in gn.geocode(placename, exactly_one=False):
       pc = place.split()
       pc_len = len(pc)-1
       the_place = place.split(',')[0]
       
       try:
           qq = Place.objects.get(name=the_place, postalcode=pc[pc_len])
       except Place.DoesNotExist:
           places = Place.objects.new_place(name=the_place, latitude=lat, longitude=lng, postalcode=pc[pc_len])
   if plc:
       return True
   else:
       return False
       
       
def find_place_names(placename):
   global gn
   db_search = Place.objects.filter(name=placename)
   if not len(db_search) == 0:
       return db_search
   else:
       places = []
       for [place, (lat, lng)] in gn.geocode(placename, exactly_one=False):
           pc = place.split()
           pc_len = len(pc)-1
           the_place = place.split(',')[0]
           places.append([the_place, pc[pc_len], lat, lng])

       if places:
           return places
       else:
           return False

 

Dette funker fett med denne modellen:

class PlaceManager(models.Manager):
   def new_place(self, name, latitude='', longitude='', postalcode=''):
       place = self.model(
           name = name, 
           latitude = latitude,
           longitude = longitude,
           postalcode = postalcode,
           )
       place.save()
       return place
       

class Place(models.Model):
   name = models.CharField(maxlength=200)
   latitude = models.FloatField(max_digits=11, decimal_places=6, blank=True, null=True)
   longitude = models.FloatField(max_digits=11, decimal_places=6, blank=True, null=True)
   codename = models.CharField(maxlength=200, editable=False, blank=True, null=True)
   postalcode = models.IntegerField(maxlength=8, blank=True, null=True)
   objects = PlaceManager()
   
   def save(self):
       if not self.id:
           if self.longitude:
               self.codename = str(self.longitude)+str(self.latitude)
               self.codename = self.codename.replace('.', '')
       super(Place, self).save()
       
   def __str__(self):
       return "%s - %s" % (self.name, self.postalcode)
       
   class Admin:
       list_display = ('name', 'postalcode', 'latitude', 'longitude')

 

Da har vi moglegheita til å vise personer på kartet også (viss det er ønskeleg).

Endret av Henrik Lied
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...