From f3281f03763ec8361982eaab1486c5b10ec035b4 Mon Sep 17 00:00:00 2001 From: "A. Svensson" Date: Wed, 18 Feb 2015 17:11:21 +0100 Subject: [PATCH] Created first app gameservers. --- src/gameservers/__init__.py | 0 src/gameservers/admin.py | 13 +++++++ src/gameservers/migrations/0001_initial.py | 44 ++++++++++++++++++++++ src/gameservers/migrations/__init__.py | 0 src/gameservers/models.py | 18 +++++++++ src/gameservers/tests.py | 3 ++ src/gameservers/views.py | 3 ++ src/src/settings.py | 2 + 8 files changed, 83 insertions(+) create mode 100644 src/gameservers/__init__.py create mode 100644 src/gameservers/admin.py create mode 100644 src/gameservers/migrations/0001_initial.py create mode 100644 src/gameservers/migrations/__init__.py create mode 100644 src/gameservers/models.py create mode 100644 src/gameservers/tests.py create mode 100644 src/gameservers/views.py diff --git a/src/gameservers/__init__.py b/src/gameservers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/gameservers/admin.py b/src/gameservers/admin.py new file mode 100644 index 0000000..00dec50 --- /dev/null +++ b/src/gameservers/admin.py @@ -0,0 +1,13 @@ +from django.contrib import admin + +from .models import Server, Population + +class ServerAdmin(admin.ModelAdmin): + list_display = ['title', 'site_url'] + +class PopulationAdmin(admin.ModelAdmin): + list_display = ['timestamp', 'server', 'players'] + +admin.site.register(Server, ServerAdmin) +admin.site.register(Population, PopulationAdmin) + diff --git a/src/gameservers/migrations/0001_initial.py b/src/gameservers/migrations/0001_initial.py new file mode 100644 index 0000000..d7d1608 --- /dev/null +++ b/src/gameservers/migrations/0001_initial.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Population', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('timestamp', models.DateTimeField(auto_now_add=True)), + ('players', models.PositiveIntegerField()), + ], + options={ + 'ordering': ['-timestamp', 'server'], + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Server', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('title', models.CharField(max_length=255)), + ('game_url', models.URLField()), + ('site_url', models.URLField()), + ], + options={ + 'ordering': ['-title'], + }, + bases=(models.Model,), + ), + migrations.AddField( + model_name='population', + name='server', + field=models.ForeignKey(to='gameservers.Server'), + preserve_default=True, + ), + ] diff --git a/src/gameservers/migrations/__init__.py b/src/gameservers/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/gameservers/models.py b/src/gameservers/models.py new file mode 100644 index 0000000..8ff8d20 --- /dev/null +++ b/src/gameservers/models.py @@ -0,0 +1,18 @@ +from django.db import models + +class Server(models.Model): + title = models.CharField(max_length=255) + game_url = models.URLField() + site_url = models.URLField() + + class Meta: + ordering = ['-title'] + +class Population(models.Model): + timestamp = models.DateTimeField(auto_now_add=True) + server = models.ForeignKey(Server) + players = models.PositiveIntegerField() + + class Meta: + ordering = ['-timestamp', 'server'] + diff --git a/src/gameservers/tests.py b/src/gameservers/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/src/gameservers/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/src/gameservers/views.py b/src/gameservers/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/src/gameservers/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/src/src/settings.py b/src/src/settings.py index 16e9cdb..af6f472 100644 --- a/src/src/settings.py +++ b/src/src/settings.py @@ -36,6 +36,8 @@ INSTALLED_APPS = ( 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + + 'gameservers', ) MIDDLEWARE_CLASSES = (