def kohteensyotto( request ): #datansyotto/kohde/?nick=kurppa&kommentti=asd&koord=25.74773,62.24300 unick = request.GET.get('nick', '') ukommentti = request.GET.get('kommentti', '') ukoord = request.GET.get('koord', '') uvoimassa = request.GET.get('voimassa', '0') ulahtee = request.GET.get('lahtee', time()) vastaus = "" k = kohde() try: k.nick = kayttaja.objects.get(nick=unick) except kayttaja.DoesNotExist: vastaus = vastaus + "uusi käyttäjä," k.nick = kayttaja() k.nick.save() k.kommentti = ukommentti k.koord = ukoord #[(ukoord[:ukoord.find(",")]), (ukoord[ukoord.find(",")+1:])] k.voimassa = uvoimassa k.lahtee = ulahtee k.saapuu = 0 #ei jaksa muuttaa tietokannan rakennetta juuri, tämä ei saa olla null #k.koord=koord #k.aikaleima=datetime.fromtimestamp(time()) #vastaus="tallennetaan data "+unick+ukommentti+ukoord #try: #v=kayttaja.objects.get(nick=unick) #v.delete() #except kayttaja.DoesNotExist: # vastaus=vastaus+", uusi nick" k.save() vastaus = vastaus + "kohde asetettu" return HttpResponse(vastaus)
def kohteensyotto(request): #datansyotto/kohde/?nick=kurppa&kommentti=asd&koord=25.74773,62.24300 unick=request.GET.get('nick', '') ukommentti=request.GET.get('kommentti', '') ukoord=request.GET.get('koord', '') uvoimassa=request.GET.get('voimassa', '0') ulahtee=request.GET.get('lahtee', time()) vastaus="" k=kohde() try: k.nick=kayttaja.objects.get(nick=unick) except kayttaja.DoesNotExist: vastaus=vastaus+"uusi käyttäjä," k.nick=kayttaja() k.nick.save() k.kommentti=ukommentti k.koord=ukoord #[(ukoord[:ukoord.find(",")]), (ukoord[ukoord.find(",")+1:])] k.voimassa=uvoimassa k.lahtee=ulahtee k.saapuu=0 #ei jaksa muuttaa tietokannan rakennetta juuri, tämä ei saa olla null #k.koord=koord #k.aikaleima=datetime.fromtimestamp(time()) #vastaus="tallennetaan data "+unick+ukommentti+ukoord #try: #v=kayttaja.objects.get(nick=unick) #v.delete() #except kayttaja.DoesNotExist: # vastaus=vastaus+", uusi nick" k.save() vastaus=vastaus+"kohde asetettu" return HttpResponse(vastaus)
def poistaryhmasta(request): #ryhma poistuu jos luoja poistuu unick = request.GET.get('nick', '') unimi = request.GET.get('nimi', '') vastaus = "" try: r = ryhma.objects.get(nimi=unimi) if (r.jasenet.filter(nick__contains=unick).count() == 0): vastaus = vastaus + "käyttäjä ei ryhmässä" else: if (r.luoja.nick == unick): r.delete() vastaus = vastaus + "poistettiin luojan mukana koko ryhmä" else: try: r.jasenet.remove(kayttaja.objects.get(nick=unick)) except kayttaja.DoesNotExist: kayt = kayttaja() kayt.nick = unick kayt.save() vastaus = vastaus + "uusi käyttäjä poistettavaksi," r.jasenet.remove(kayt) r.save() vastaus = vastaus + "poistettiin" except ryhma.DoesNotExist: vastaus = vastaus + "Ryhmää ei olemassa!" return HttpResponse(vastaus)
def poistaryhmasta(request): #ryhma poistuu jos luoja poistuu unick=request.GET.get('nick', '') unimi=request.GET.get('nimi', '') vastaus="" try: r=ryhma.objects.get(nimi=unimi) if(r.jasenet.filter(nick__contains=unick).count()==0): vastaus=vastaus+"käyttäjä ei ryhmässä" else: if(r.luoja.nick==unick): r.delete() vastaus=vastaus+"poistettiin luojan mukana koko ryhmä" else: try: r.jasenet.remove(kayttaja.objects.get(nick=unick)) except kayttaja.DoesNotExist: kayt=kayttaja() kayt.nick=unick kayt.save() vastaus=vastaus+"uusi käyttäjä poistettavaksi," r.jasenet.remove(kayt) r.save() vastaus=vastaus+"poistettiin" except ryhma.DoesNotExist: vastaus=vastaus+"Ryhmää ei olemassa!" return HttpResponse(vastaus)
def sijainninsyotto(request): #datansyotto/sijainti/?nick=kurppa&kommentti=asd&koord=25.74773,62.24300 unick=request.GET.get('nick', '') ukommentti=request.GET.get('kommentti', '') ukoord=request.GET.get('koord', '') k=kayttaja() k.nick=unick k.kommentti=ukommentti k.koord=ukoord #[(ukoord[:ukoord.find(",")]), (ukoord[ukoord.find(",")+1:])] #k.koord=koord k.aikaleima=datetime.fromtimestamp(time()) vastaus="tallennetaan data "+unick+ukommentti+ukoord try: v=kayttaja.objects.get(nick=unick) v.delete() except kayttaja.DoesNotExist: vastaus=vastaus+", uusi nick" k.save() return HttpResponse(vastaus)
def sijainninsyotto( request ): #datansyotto/sijainti/?nick=kurppa&kommentti=asd&koord=25.74773,62.24300 unick = request.GET.get('nick', '') ukommentti = request.GET.get('kommentti', '') ukoord = request.GET.get('koord', '') k = kayttaja() k.nick = unick k.kommentti = ukommentti k.koord = ukoord #[(ukoord[:ukoord.find(",")]), (ukoord[ukoord.find(",")+1:])] #k.koord=koord k.aikaleima = datetime.fromtimestamp(time()) vastaus = "tallennetaan data " + unick + ukommentti + ukoord try: v = kayttaja.objects.get(nick=unick) v.delete() except kayttaja.DoesNotExist: vastaus = vastaus + ", uusi nick" k.save() return HttpResponse(vastaus)
def lisaaryhmaan(request): unick = request.GET.get('nick', '') unimi = request.GET.get('nimi', '') uss = request.GET.get('salasana', '') vastaus = "" try: r = ryhma.objects.get(nimi=unimi) if (kayttaja.objects.filter(nick=unick).count() == 0): vastaus = vastaus + "tuntematon käyttäjä" elif (r.jasenet.filter(nick__contains=unick).count() > 0): vastaus = vastaus + "käyttäjä on jo ryhmässä!" elif (uss == r.salasana): try: r.jasenet.add(kayttaja.objects.get(nick=unick)) except kayttaja.DoesNotExist: kayt = kayttaja() kayt.nick = unick kayt.save() vastaus = vastaus + "uusi käyttäjä," r.jasenet.add(kayt) r.save() vastaus = vastaus + "lisättiin" else: vastaus = vastaus + "väärä salasana" except ryhma.DoesNotExist: r = ryhma() #ryhmän luominen tuli samaan komentoon r.nimi = unimi r.luoja = kayttaja.objects.get(nick=unick) r.salasana = uss r.save() r.jasenet.add(r.luoja) r.save() vastaus = vastaus + "luotiin ryhmä" #vastaus=vastaus+"Ryhmä ei olemassa!" return HttpResponse(vastaus)
def lisaaryhmaan(request): unick=request.GET.get('nick', '') unimi=request.GET.get('nimi', '') uss=request.GET.get('salasana', '') vastaus="" try: r=ryhma.objects.get(nimi=unimi) if(kayttaja.objects.filter(nick=unick).count()==0): vastaus=vastaus+"tuntematon käyttäjä" elif(r.jasenet.filter(nick__contains=unick).count()>0): vastaus=vastaus+"käyttäjä on jo ryhmässä!" elif(uss==r.salasana): try: r.jasenet.add(kayttaja.objects.get(nick=unick)) except kayttaja.DoesNotExist: kayt=kayttaja() kayt.nick=unick kayt.save() vastaus=vastaus+"uusi käyttäjä," r.jasenet.add(kayt) r.save() vastaus=vastaus+"lisättiin" else: vastaus=vastaus+"väärä salasana" except ryhma.DoesNotExist: r=ryhma() #ryhmän luominen tuli samaan komentoon r.nimi=unimi r.luoja=kayttaja.objects.get(nick=unick) r.salasana=uss r.save() r.jasenet.add(r.luoja) r.save() vastaus=vastaus+"luotiin ryhmä" #vastaus=vastaus+"Ryhmä ei olemassa!" return HttpResponse(vastaus)