diff --git a/dr_botzo/choices/__init__.py b/dr_botzo/choices/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dr_botzo/choices/admin.py b/dr_botzo/choices/admin.py new file mode 100644 index 0000000..bfb54f9 --- /dev/null +++ b/dr_botzo/choices/admin.py @@ -0,0 +1,7 @@ +"""Manage choices models.""" + +from django.contrib import admin + +from choices.models import ChoiceSet + +admin.site.register(ChoiceSet) diff --git a/dr_botzo/choices/migrations/0001_initial.py b/dr_botzo/choices/migrations/0001_initial.py new file mode 100644 index 0000000..ab4a2fe --- /dev/null +++ b/dr_botzo/choices/migrations/0001_initial.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='ChoiceSet', + fields=[ + ('id', models.AutoField(serialize=False, primary_key=True, verbose_name='ID', auto_created=True)), + ('name', models.CharField(max_length=20)), + ('choices', models.TextField()), + ], + ), + ] diff --git a/dr_botzo/choices/migrations/__init__.py b/dr_botzo/choices/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dr_botzo/choices/models.py b/dr_botzo/choices/models.py new file mode 100644 index 0000000..a7d25a2 --- /dev/null +++ b/dr_botzo/choices/models.py @@ -0,0 +1,20 @@ +"""Define choice set models""" + +from django.db import models + + +class ChoiceSet(models.Model): + + """Define facts.""" + + name = models.CharField(max_length=20) + choices = models.TextField() + + def __str__(self): + """String representation.""" + + return "{0:s} - {1:s}".format(self.name, self.choices) + + def choices_list(self): + """Return choices as a list.""" + return self.choices.split(',') diff --git a/dr_botzo/choices/templates/choices/choiceset_detail.html b/dr_botzo/choices/templates/choices/choiceset_detail.html new file mode 100644 index 0000000..a689102 --- /dev/null +++ b/dr_botzo/choices/templates/choices/choiceset_detail.html @@ -0,0 +1,9 @@ +{% extends 'base.html' %} + +{% block title %}choice set: {{ choiceset.name }}{% endblock %} + +{% block content %} +
Choices: {{ choiceset.choices_list|join:", " }}
+Random Choice: {{ choiceset.choices_list|random }}
+{% endblock %} diff --git a/dr_botzo/choices/templates/choices/index.html b/dr_botzo/choices/templates/choices/index.html new file mode 100644 index 0000000..042f35b --- /dev/null +++ b/dr_botzo/choices/templates/choices/index.html @@ -0,0 +1,11 @@ +{% extends 'base.html' %} + +{% block title %}choices{% endblock %} + +{% block content %} +