From b30b83b14fb6247ace2b78dc6327299d738d71ea Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Tue, 22 Oct 2024 09:59:20 +0300 Subject: [PATCH 1/9] Replace deprecated execute_manager with execute_from_command_line --- web/manage.py | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/web/manage.py b/web/manage.py index dddd4fb9..339a88f4 100755 --- a/web/manage.py +++ b/web/manage.py @@ -1,20 +1,10 @@ #!/usr/bin/python2 +import os import sys -print sys.path -from django.core.management import execute_manager - -try: - import settings # -except ImportError: - import sys - - sys.stderr.write( - "Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" - % __file__ - ) - sys.exit(1) +from django.core.management import execute_from_command_line if __name__ == "__main__": - execute_manager(settings) + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") + execute_from_command_line(sys.argv) From ece2f5a29365222a950fd169e007d083e7267f63 Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Tue, 22 Oct 2024 10:06:13 +0300 Subject: [PATCH 2/9] Replace deprecated django.conf.urls.defaults with django.conf.urls django.conf.urls.defaults will be removed in Django 1.6. --- web/tupa/urls.py | 2 +- web/urls.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/tupa/urls.py b/web/tupa/urls.py index 231f6f12..2150b62e 100644 --- a/web/tupa/urls.py +++ b/web/tupa/urls.py @@ -2,7 +2,7 @@ # KiPa(KisaPalvelu), tuloslaskentajärjestelmä partiotaitokilpailuihin # Copyright (C) 2010 Espoon Partiotuki ry. ept@partio.fi -from django.conf.urls.defaults import * +from django.conf.urls import patterns from models import * from django.conf import settings diff --git a/web/urls.py b/web/urls.py index 22f12308..cf9d0b92 100644 --- a/web/urls.py +++ b/web/urls.py @@ -1,4 +1,4 @@ -from django.conf.urls.defaults import * +from django.conf.urls import include, patterns from django.contrib import admin from django.conf import settings From b176359f54143359c24c7466c8b478dff095dcbc Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Tue, 22 Oct 2024 12:20:41 +0300 Subject: [PATCH 3/9] Remove deprecated Databrowse Databrowse is removed from django.contrib in Django 1.6. Databrowse was taken in use in e061dbd9 and it was removed from urlpatterns in acf8ac3c but was left in INSTALLED_APPS list. --- web/settings/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/web/settings/__init__.py b/web/settings/__init__.py index ca5971c2..9017a4d5 100644 --- a/web/settings/__init__.py +++ b/web/settings/__init__.py @@ -107,7 +107,6 @@ "django.contrib.admin", #'django.contrib.formtools', "django.template", - "django.contrib.databrowse", ] LOGIN_URL = "/kipa/" From 777a782705da018a328031d204e03ccb4d630cd0 Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Tue, 22 Oct 2024 12:53:44 +0300 Subject: [PATCH 4/9] BooleanField no longer defaults to False See https://docs.djangoproject.com/en/dev/releases/1.6/#booleanfield-no-longer-defaults-to-false --- web/tupa/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web/tupa/models.py b/web/tupa/models.py index 07fd93e0..a3710c3c 100644 --- a/web/tupa/models.py +++ b/web/tupa/models.py @@ -30,7 +30,7 @@ class Kisa(models.Model): nimi = models.CharField(max_length=255) aika = models.CharField(max_length=255, blank=True, null=True) paikka = models.CharField(max_length=255, blank=True) - tunnistus = models.BooleanField() + tunnistus = models.BooleanField(default=False) def __unicode__(self): return self.nimi @@ -159,9 +159,9 @@ class Tehtava(models.Model): jarjestysnro = models.IntegerField() kaava = models.CharField(max_length=255) sarja = models.ForeignKey(Sarja) - tarkistettu = models.BooleanField() + tarkistettu = models.BooleanField(default=False) maksimipisteet = models.CharField(max_length=255) - svirhe = models.BooleanField() + svirhe = models.BooleanField(default=False) def mukanaOlevatVartiot(self): """ From 551668c9a2e9784d0ec2150d3d579e17ac9fed9b Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Tue, 22 Oct 2024 14:36:31 +0300 Subject: [PATCH 5/9] Upgrade Django to 1.6 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 4b06ad5c..58443d43 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -django==1.5 +django==1.6 south #mysql-python git+https://github.com/PyMySQL/mysqlclient-python.git@v1.4.6#egg=MySQLdb From 0acb23eeacaa1539a95f89a1d985df7db549f88c Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Fri, 25 Oct 2024 10:15:27 +0300 Subject: [PATCH 6/9] Replace deprecated mimetype with content_type --- web/tupa/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web/tupa/views.py b/web/tupa/views.py index b7614723..048d2c70 100644 --- a/web/tupa/views.py +++ b/web/tupa/views.py @@ -794,7 +794,7 @@ def sarjanTuloksetCSV(request, kisa_nimi, sarja_id): ulkona = tulokset[1] numero = 1 # Luodaan HttpResponse-objekti CSV-headerillä. - response = HttpResponse(mimetype="text/csv") + response = HttpResponse(content_type="text/csv") disposition = "attachment; filename=" + kisa_nimi + "_" + sarja.nimi + ".csv" response["Content-Disposition"] = disposition.encode("utf-8") @@ -944,7 +944,7 @@ def tallennaKisa(request, kisa_nimi): """ kisa = get_object_or_404(Kisa, nimi=kisa_nimi) - response = HttpResponse(kisa_xml(kisa), mimetype="application/xml") + response = HttpResponse(kisa_xml(kisa), content_type="application/xml") response["Content-Disposition"] = "attachment; filename=tietokanta.xml" return response @@ -1131,7 +1131,7 @@ def post_txt(request, parametrit): response = HttpResponse( doc.toprettyxml(indent=" "), - mimetype="application/xml", + content_type="application/xml", context_instance=RequestContext(request), ) response["Content-Disposition"] = "attachment; filename=tietokanta.xml" From 152aadd71e105072d015c3e928b04fbf541d61c7 Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Fri, 25 Oct 2024 11:58:21 +0300 Subject: [PATCH 7/9] Replace deprecated DjangoTestSuiteRunner with DiscoverRunner --- web/tupa/tests.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/tupa/tests.py b/web/tupa/tests.py index 1d73fe5b..b8a02ab5 100644 --- a/web/tupa/tests.py +++ b/web/tupa/tests.py @@ -8,7 +8,7 @@ from taulukkolaskin import * import decimal from django.test import TestCase -from django.test.simple import DjangoTestSuiteRunner +from django.test.runner import DiscoverRunner from views import * import os from django.test.client import Client @@ -378,7 +378,7 @@ def testJarjestys(self): assert tulokset[0][6][0].nro == 6 -class CustomTestRunner(DjangoTestSuiteRunner): +class CustomTestRunner(DiscoverRunner): def run_tests( self, test_labels=None, From c5b450272e1e73133c7e9ec5c21850e761236668 Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Fri, 25 Oct 2024 11:59:18 +0300 Subject: [PATCH 8/9] Rename test fixture to not have more that one dot in filename Django loaddata was kind of a broken in Django 1.6 and thats why partio.nyt.xml doesn't work. --- web/fixtures/tests/kisat/{partio.nyt.xml => partio_nyt.xml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename web/fixtures/tests/kisat/{partio.nyt.xml => partio_nyt.xml} (100%) diff --git a/web/fixtures/tests/kisat/partio.nyt.xml b/web/fixtures/tests/kisat/partio_nyt.xml similarity index 100% rename from web/fixtures/tests/kisat/partio.nyt.xml rename to web/fixtures/tests/kisat/partio_nyt.xml From c0f7e84cb3b6a4964dca38002d58d28a3c266902 Mon Sep 17 00:00:00 2001 From: Ilmari Marttila Date: Mon, 11 Nov 2024 09:58:22 +0200 Subject: [PATCH 9/9] Document used Django version in manual --- docs/manual.md | 47 +++++++---------------------------------------- 1 file changed, 7 insertions(+), 40 deletions(-) diff --git a/docs/manual.md b/docs/manual.md index a1e6427f..f62dfbde 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -136,30 +136,12 @@ Vieraile tupa2.sf.net Imagen linkkiä varten. ### Muut käyttöjärjestelmät / itse muokattava asennus -Mikäli koneella on esimerkiksi Apache pyörittämässä jotain muuta -sovellusta, haluaa käyttää jotain toista http palvelinta tai -käyttöjärjestelmää on tässä kuvattu mitä tarvitaan Kipan asentamiseen ja -pyörittämiseen. - -Kipaa ei missään tapauksessa kannata asentaa automaattipaketeilla -tietokoneelle missä on jo Apache asennettuna! - Kipan laskenta perustuu Pythonin-ohjelmointikielellä kirjoitettuun koodiin. -Python 2.5-2.6 on testattu ja tuettu. - -Kipan web-julkaisu ja kantayhteydet djangoon. Djangon versiot 1.0 sekä -1.1 on testattu (nämä ovat melko nirsoja tod. näk. uusiin versioihin) - -Koneelle pitää asentaa http-palvelin joka osaa suorittaa python koodia -esimerkiksi modpython moduulin avulla ja lisäksi tarjota djangolle oma -"hakemisto", jossa se toimii. Tässä kannattaa tutustua Kipaa varten -muokattuun httpd.conf tiedostoon -([www.tupa2.sf.net](http://www.tupa2.sf.net)). +Python 2.7 on testattu. -Web-tiedostot kopioidaan samaan hakemistoon, johon on määritelty Djangon -oma hakemisto +Djangon versio 1.6 on testattu kehityspalvelimen kanssa toimivaksi. -Asennus niille jotka luulee tietävänsä mitä tekee tai haluaa ymmärtää. +Apache-asennus ei toimi kehitysversiossa. ### Asennuksen poistaminen @@ -677,11 +659,7 @@ ei kuitenkaan ole nähty olevan vaikutusta suorituskykyyn. ### Testattuja käyttöjärjestelmiä ja komponentteja -* Windows 7 32bit/64bit, Windows Vista 32bit -* Ubuntu 8.10, 9.04, 9.10, Debian 5, Arch Linux -* Python 2.5, Python 2.6 -* Django 1.0 & 1.1 -* Apache 2.2 +Kehitysversiota ei ole testattu kattavasti millään käyttöjärjestelmällä. ## Lisenssi @@ -745,20 +723,9 @@ jatkokehityksestä löytyy. ## Apachen konfigurointi -Apachen httpd.conf-tiedostoon pitää lisätä seuraava tekstinpätkä, jotta -voidaan ajaa Python-koodia sekä djangoa. Alla oleva konfiguraatio -edellyttää että tiedostot ovat kopioitu hakemistoon /data (Linux/Unix) -tietokoneilla. - -``` - - SetHandler python-program - PythonHandler django.core.handlers.modpython - SetEnv DJANGO_SETTINGS_MODULE web.settings - PythonDebug On - PythonPath "['/data'] + sys.path" - -``` +Kipaa on käytetty Apachen kanssa moduulilla mod-python. Djangon tuki +mod-pythonille on kuitenkin loppunut jo versiossa 1.5. Kehitysversion +käyttö Apachen kanssa ei ole siis tällä hetkellä ole tuettu. ## Kaavat