Updated for new Django version master
authorNeil Smith <neil.git@njae.me.uk>
Fri, 16 Feb 2018 17:26:44 +0000 (17:26 +0000)
committerNeil Smith <neil.git@njae.me.uk>
Fri, 16 Feb 2018 17:26:44 +0000 (17:26 +0000)
.gitignore
blog/models.py
djangogirls.sublime-project [new file with mode: 0644]
mysite/django-girls.sublime-project [deleted file]

index f6cc5da1e91c4461205bb6fc92c6932f02da7a45..16c7c6c302717c4886f448b67b5bf1f5897c2a98 100644 (file)
@@ -49,6 +49,7 @@ nosetests.xml
 
 # Virtual environment
 djangogirls
+djgenv
 
 # Django static files
 /static
index 88c2bb1c1a8a60ac723c47f9d91519f3e598b653..1ea794ba0146b544c8999eabef4ae012674d11c0 100644 (file)
@@ -2,7 +2,7 @@ from django.db import models
 from django.utils import timezone
 
 class Post(models.Model):
-       author = models.ForeignKey('auth.User')
+       author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
        title = models.CharField(max_length=300)
        text = models.TextField()
        created_date = models.DateTimeField(default=timezone.now)
diff --git a/djangogirls.sublime-project b/djangogirls.sublime-project
new file mode 100644 (file)
index 0000000..c3e0afc
--- /dev/null
@@ -0,0 +1,546 @@
+{
+       "auto_complete":
+       {
+               "selected_items":
+               [
+                       [
+                               "Prog",
+                               "ProgrammedMachine"
+                       ],
+                       [
+                               "exec",
+                               "executeSteps"
+                       ],
+                       [
+                               "Pro",
+                               "ProgrammedMachine"
+                       ],
+                       [
+                               "init",
+                               "initialWorld"
+                       ],
+                       [
+                               "showG",
+                               "showGrid"
+                       ],
+                       [
+                               "Exp",
+                               "ExplodedGrid"
+                       ],
+                       [
+                               "exp",
+                               "explodedRows"
+                       ],
+                       [
+                               "app",
+                               "apply"
+                       ],
+                       [
+                               "cou",
+                               "countLit"
+                       ],
+                       [
+                               "Ri",
+                               "RingBuffer"
+                       ],
+                       [
+                               "da",
+                               "day15b"
+                       ],
+                       [
+                               "filt",
+                               "filteredStream"
+                       ],
+                       [
+                               "gen",
+                               "generatorBStart"
+                       ],
+                       [
+                               "generatorA",
+                               "generatorAStart"
+                       ],
+                       [
+                               "putStr",
+                               "putStrLn\t(advent10.hs)"
+                       ],
+                       [
+                               "proc",
+                               "processInstructionsH"
+                       ],
+                       [
+                               "problem",
+                               "problemParent"
+                       ],
+                       [
+                               "subt",
+                               "subtreeRoots"
+                       ],
+                       [
+                               "pars",
+                               "parseIline"
+                       ],
+                       [
+                               "adventofcode1",
+                               "adventofcode1701"
+                       ],
+                       [
+                               "adventof",
+                               "adventofcode17"
+                       ],
+                       [
+                               "Hash",
+                               "HashMap"
+                       ],
+                       [
+                               "Se",
+                               "SearchState"
+                       ],
+                       [
+                               "exe",
+                               "executeInstructionPeep"
+                       ],
+                       [
+                               "ad",
+                               "adventofcode16\t(adventofcode1601.cabal)"
+                       ],
+                       [
+                               "put",
+                               "putStrLn"
+                       ],
+                       [
+                               "us",
+                               "use_pc"
+                       ],
+                       [
+                               "Rot",
+                               "RotateLetter"
+                       ],
+                       [
+                               "str",
+                               "stretch_factor"
+                       ],
+                       [
+                               "md5se",
+                               "md5sequenceS"
+                       ],
+                       [
+                               "excludeCand",
+                               "excludeCandidates"
+                       ],
+                       [
+                               "hasA",
+                               "hasABBAv"
+                       ],
+                       [
+                               "steps",
+                               "steps"
+                       ],
+                       [
+                               "rsult",
+                               "resultsSoFar"
+                       ],
+                       [
+                               "async",
+                               "async-waterfall\t(package.json)"
+                       ],
+                       [
+                               "star",
+                               "startSearchResponse"
+                       ],
+                       [
+                               "ev",
+                               "event.End"
+                       ],
+                       [
+                               "peg",
+                               "peg_positions"
+                       ],
+                       [
+                               "wheel",
+                               "wheel_3"
+                       ],
+                       [
+                               "position",
+                               "position_l"
+                       ],
+                       [
+                               "whee",
+                               "wheel_3"
+                       ]
+               ]
+       },
+       "buffers":
+       [
+               {
+                       "file": "blog/models.py",
+                       "settings":
+                       {
+                               "buffer_size": 436,
+                               "line_ending": "Unix"
+                       }
+               }
+       ],
+       "build_system": "",
+       "build_system_choices":
+       [
+       ],
+       "build_varint": "",
+       "command_palette":
+       {
+               "height": 136.0,
+               "last_filter": "",
+               "selected_items":
+               [
+                       [
+                               "install",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "pak",
+                               "Package Control: List Packages"
+                       ],
+                       [
+                               "inst",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "Package Control: ",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "pu",
+                               "Git: Push"
+                       ],
+                       [
+                               "co",
+                               "Git: Commit"
+                       ],
+                       [
+                               "rrem",
+                               "Package Control: Remove Package"
+                       ],
+                       [
+                               "rem",
+                               "Package Control: Remove Package"
+                       ]
+               ],
+               "width": 583.0
+       },
+       "console":
+       {
+               "height": 139.0,
+               "history":
+               [
+                       "import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)"
+               ]
+       },
+       "distraction_free":
+       {
+               "menu_visible": true,
+               "show_minimap": false,
+               "show_open_files": false,
+               "show_tabs": false,
+               "side_bar_visible": false,
+               "status_bar_visible": false
+       },
+       "expanded_folders":
+       [
+               "/home/neil/Documents/programming/django-girls"
+       ],
+       "file_history":
+       [
+               "/home/neil/Documents/work/teaching/tm351/vm17j/notebooks/sql_cleanup",
+               "/home/neil/Documents/work/teaching/tm351/vm17j/notebooks/data/movielens-base/movies.dat",
+               "/home/neil/Documents/programming/r-tests/cemheat.csv",
+               "/home/neil/Documents/programming/r-tests/anaerob.csv",
+               "/home/neil/Documents/programming/r-tests/rubber.csv",
+               "/home/neil/Documents/work/teaching/tm351/vm17j/notebooks/data/antique_opticals/disk_order.dat",
+               "/home/neil/Documents/work/teaching/tm351/vm17j/notebooks/data/antique_opticals/order_line.dat",
+               "/home/neil/Documents/work/teaching/tm351/vm17j/notebooks/data/antique_opticals/item.dat",
+               "/home/neil/.XCompose",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent21/advent21.hs",
+               "/home/neil/Downloads/antique-opticals.csv",
+               "/home/neil/Documents/programming/ou-summer-of-code-2017/data-analysis/survey-modified.csv",
+               "/tmp/mozilla_neil0/CipherProg-1.py",
+               "/tmp/mozilla_neil0/CipherProg.py",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent14/advent14.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent22/advent22b.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent22/advent22bh.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent25.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/infi/infi.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent24/advent24.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/infi.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/problems/infi-en.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent25/advent25.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent25/advent25sample.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent24.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent21.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent23.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent18/advent18b.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent21/advent21parallel.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent22.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent19/advent19.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent21/21.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent18/Advent18Parser.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent20.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent19.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent09/advent09.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent16/advent16.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent18.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent17/advent17leaky.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent17/advent17.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/stack.yaml",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent10/advent10.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent13/advent13.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent15/advent15other.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent15/advent15.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent12/advent12.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent11/advent11.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent12.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent16.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent13.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent11.txt",
+               "/home/neil/Tresors/sync/work/cas-certificate/sanders/part2/201712-version/CipherProgram.py",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent10.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/.gitignore",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent01/advent01.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent04/advent04.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent04.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent09.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/README.md",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent03/advent03.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent06.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent06/advent06.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent07/advent07.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent08.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent08/advent08.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent07.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent07.dot",
+               "/home/neil/Documents/programming/advent-of-code-17/src/advent05/advent05vector.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent05.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/adventofcode1701/adventofcode1701.cabal",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent02.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/adventofcode1702/app/advent02.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/data/advent01.txt",
+               "/home/neil/Documents/programming/advent-of-code-17/adventofcode1702/adventofcode1702.cabal",
+               "/home/neil/Documents/programming/advent-of-code-17/adventofcode1701/app/advent01.hs",
+               "/home/neil/Documents/programming/advent-of-code-17/adventofcode1701/app/advent01verbose.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1611/adventofcode1611.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1611/app/advent11psmh.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1611/app/advent11ps.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1619/app/advent19.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1622/app/advent22psm.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1622/adventofcode1622.cabal",
+               "/home/neil/Documents/programming/eliza/eliza.py",
+               "/home/neil/Documents/internet/njae-files/mediawiki-setup.txt",
+               "/home/neil/Downloads/make_database.py",
+               "/home/neil/.profile",
+               "/home/neil/Documents/programming/advent-of-code-16/advent11psm.trace.txt",
+               "/home/neil/Documents/programming/advent-of-code-16/adven11ps.trace.txt",
+               "/home/neil/Documents/programming/advent-of-code-16/advent11ps.hp",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1625/adventofcode1625.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1624/adventofcode1624.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1623/adventofcode1623.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1621/adventofcode1621.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1620/adventofcode1620.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1619/adventofcode1619.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1618/adventofcode1618.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1617/adventofcode1617.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1616/adventofcode1616.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/stack.yaml",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1615/adventofcode1615.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode16/adventofcode16.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1601/adventofcode1601.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1602/adventofcode1602.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1603/adventofcode1603.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1604/adventofcode1604.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode16/a2.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1605/adventofcode1605.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1606/adventofcode1606.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1607/adventofcode1607.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1608/adventofcode1608.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1609/adventofcode1609.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1610/adventofcode1610.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1612/adventofcode1612.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1613/adventofcode1613.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1614/adventofcode1614.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1613/app/advent01.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode16/app/advent21.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode16/app/advent23.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/data/advent25.txt",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1625/app/advent25.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1624/app/advent24.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1624/app/advent24a.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode16/app/advent22library.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/a24.txt",
+               "/home/neil/Documents/programming/advent-of-code-16/adventofcode1601/app/Main.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/app/advent23.hs",
+               "/home/neil/Documents/programming/advent-of-code-16/advent02/adventofcode16.cabal",
+               "/home/neil/Documents/programming/advent-of-code-16/advent01/adventofcode16.cabal"
+       ],
+       "find":
+       {
+               "height": 23.0
+       },
+       "find_in_files":
+       {
+               "height": 104.0,
+               "where_history":
+               [
+               ]
+       },
+       "find_state":
+       {
+               "case_sensitive": false,
+               "find_history":
+               [
+                       "(\\d\\d)/(\\d\\d)/17"
+               ],
+               "highlight": true,
+               "in_selection": false,
+               "preserve_case": false,
+               "regex": true,
+               "replace_history":
+               [
+                       "2017-\\2-\\1"
+               ],
+               "reverse": false,
+               "show_context": true,
+               "use_buffer2": true,
+               "whole_word": false,
+               "wrap": true
+       },
+       "groups":
+       [
+               {
+                       "selected": 0,
+                       "sheets":
+                       [
+                               {
+                                       "buffer": 0,
+                                       "file": "blog/models.py",
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 436,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               0,
+                                                               0
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "git_gutter_is_enabled": true,
+                                                       "syntax": "Packages/Python/Python.sublime-syntax",
+                                                       "translate_tabs_to_spaces": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 0,
+                                       "type": "text"
+                               }
+                       ]
+               }
+       ],
+       "incremental_find":
+       {
+               "height": 23.0
+       },
+       "input":
+       {
+               "height": 32.0
+       },
+       "layout":
+       {
+               "cells":
+               [
+                       [
+                               0,
+                               0,
+                               1,
+                               1
+                       ]
+               ],
+               "cols":
+               [
+                       0.0,
+                       1.0
+               ],
+               "rows":
+               [
+                       0.0,
+                       1.0
+               ]
+       },
+       "menu_visible": true,
+       "output.exec":
+       {
+               "height": 104.0
+       },
+       "output.find_results":
+       {
+               "height": 0.0
+       },
+       "output.mdpopups":
+       {
+               "height": 0.0
+       },
+       "output.unsaved_changes":
+       {
+               "height": 104.0
+       },
+       "pinned_build_system": "",
+       "project": "djangogirls.sublime-project",
+       "replace":
+       {
+               "height": 42.0
+       },
+       "save_all_on_build": true,
+       "select_file":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+               ],
+               "width": 0.0
+       },
+       "select_project":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+               ],
+               "width": 0.0
+       },
+       "select_symbol":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+               ],
+               "width": 0.0
+       },
+       "selected_group": 0,
+       "settings":
+       {
+       },
+       "show_minimap": true,
+       "show_open_files": true,
+       "show_tabs": true,
+       "side_bar_visible": true,
+       "side_bar_width": 198.0,
+       "status_bar_visible": true,
+       "template_settings":
+       {
+       }
+}
diff --git a/mysite/django-girls.sublime-project b/mysite/django-girls.sublime-project
deleted file mode 100644 (file)
index 6912d5a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "folders":
-       [
-               {
-                       "path": "."
-               },
-               {
-                       "path": "/home/neil/Documents/programming/django-girls/blog"
-               },
-               {
-                       "path": "/home/neil/Documents/programming/django-girls"
-               }
-       ]
-}