From 4428180c543e918f5b05e00f0895aeb44bf8c854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Fri, 22 Aug 2014 00:31:36 -0700 Subject: [PATCH] clean views: use directly request.user --- issue/admin.py | 1 + issue/fixtures/test_no_project.json | 2 +- issue/fixtures/test_perms.json | 2 +- issue/migrations/0001_initial.py | 136 ++++++++++++++++-- issue/migrations/0002_auto_20140803_0351.py | 24 ---- issue/migrations/0003_auto_20140803_0651.py | 25 ---- issue/migrations/0004_milestone_closed.py | 20 --- issue/migrations/0005_project_public.py | 20 --- issue/migrations/0006_auto_20140807_2032.py | 106 -------------- issue/migrations/0007_auto_20140808_0034.py | 44 ------ issue/migrations/0008_auto_20140808_0222.py | 52 ------- issue/migrations/0009_auto_20140808_1635.py | 19 --- ...010_projectpermission_manage_permission.py | 20 --- issue/migrations/0011_auto_20140810_2225.py | 24 ---- issue/migrations/0012_auto_20140812_0508.py | 50 ------- .../0013_projectpermission_manage_issue.py | 20 --- issue/migrations/0014_auto_20140815_0517.py | 74 ---------- issue/migrations/0015_auto_20140817_0239.py | 26 ---- issue/models.py | 16 +-- issue/tests.py | 8 +- issue/views.py | 49 +++---- ponytracker/settings.py | 2 + 22 files changed, 157 insertions(+), 583 deletions(-) delete mode 100644 issue/migrations/0002_auto_20140803_0351.py delete mode 100644 issue/migrations/0003_auto_20140803_0651.py delete mode 100644 issue/migrations/0004_milestone_closed.py delete mode 100644 issue/migrations/0005_project_public.py delete mode 100644 issue/migrations/0006_auto_20140807_2032.py delete mode 100644 issue/migrations/0007_auto_20140808_0034.py delete mode 100644 issue/migrations/0008_auto_20140808_0222.py delete mode 100644 issue/migrations/0009_auto_20140808_1635.py delete mode 100644 issue/migrations/0010_projectpermission_manage_permission.py delete mode 100644 issue/migrations/0011_auto_20140810_2225.py delete mode 100644 issue/migrations/0012_auto_20140812_0508.py delete mode 100644 issue/migrations/0013_projectpermission_manage_issue.py delete mode 100644 issue/migrations/0014_auto_20140815_0517.py delete mode 100644 issue/migrations/0015_auto_20140817_0239.py diff --git a/issue/admin.py b/issue/admin.py index 6154203..e155775 100644 --- a/issue/admin.py +++ b/issue/admin.py @@ -1,6 +1,7 @@ from django.contrib import admin from issue.models import * +admin.site.register(User) admin.site.register(Project) admin.site.register(Issue) admin.site.register(Event) diff --git a/issue/fixtures/test_no_project.json b/issue/fixtures/test_no_project.json index 9e94699..b29de78 100644 --- a/issue/fixtures/test_no_project.json +++ b/issue/fixtures/test_no_project.json @@ -1 +1 @@ -[{"fields": {"model": "logentry", "name": "log entry", "app_label": "admin"}, "model": "contenttypes.contenttype", "pk": 1}, {"fields": {"model": "permission", "name": "permission", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 2}, {"fields": {"model": "group", "name": "group", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 3}, {"fields": {"model": "user", "name": "user", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 4}, {"fields": {"model": "contenttype", "name": "content type", "app_label": "contenttypes"}, "model": "contenttypes.contenttype", "pk": 5}, {"fields": {"model": "session", "name": "session", "app_label": "sessions"}, "model": "contenttypes.contenttype", "pk": 6}, {"fields": {"model": "site", "name": "site", "app_label": "sites"}, "model": "contenttypes.contenttype", "pk": 7}, {"fields": {"model": "project", "name": "project", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 8}, {"fields": {"model": "label", "name": "label", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 9}, {"fields": {"model": "milestone", "name": "milestone", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 10}, {"fields": {"model": "issue", "name": "issue", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 11}, {"fields": {"model": "event", "name": "event", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 12}, {"fields": {"model": "settings", "name": "settings", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 13}, {"fields": {"model": "team", "name": "team", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 14}, {"fields": {"model": "globalpermission", "name": "global permission", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 15}, {"fields": {"model": "projectpermission", "name": "project permission", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 16}, {"fields": {"model": "user", "name": "user", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 17}, {"fields": {"expire_date": "2014-08-28T01:49:49.788Z", "session_data": "ZGMxY2QwZDNjOGE4YTQyNDdjNDJkN2E3N2E1NDBiZmJiMWY2ZjE5ODp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNTRjMzVkNzQxZWE1MTRlNWY3M2Y0ZTY3ZTZhNTE3ZDZhNGM1MTgxMyIsIl9hdXRoX3VzZXJfaWQiOjF9"}, "model": "sessions.session", "pk": "w4lxkr65kjw8duym862bbv67we8oyixy"}, {"fields": {"name": "example.com", "domain": "example.com"}, "model": "sites.site", "pk": 1}, {"fields": {"name": "Can add log entry", "codename": "add_logentry", "content_type": 1}, "model": "auth.permission", "pk": 1}, {"fields": {"name": "Can change log entry", "codename": "change_logentry", "content_type": 1}, "model": "auth.permission", "pk": 2}, {"fields": {"name": "Can delete log entry", "codename": "delete_logentry", "content_type": 1}, "model": "auth.permission", "pk": 3}, {"fields": {"name": "Can add permission", "codename": "add_permission", "content_type": 2}, "model": "auth.permission", "pk": 4}, {"fields": {"name": "Can change permission", "codename": "change_permission", "content_type": 2}, "model": "auth.permission", "pk": 5}, {"fields": {"name": "Can delete permission", "codename": "delete_permission", "content_type": 2}, "model": "auth.permission", "pk": 6}, {"fields": {"name": "Can add group", "codename": "add_group", "content_type": 3}, "model": "auth.permission", "pk": 7}, {"fields": {"name": "Can change group", "codename": "change_group", "content_type": 3}, "model": "auth.permission", "pk": 8}, {"fields": {"name": "Can delete group", "codename": "delete_group", "content_type": 3}, "model": "auth.permission", "pk": 9}, {"fields": {"name": "Can add user", "codename": "add_user", "content_type": 4}, "model": "auth.permission", "pk": 10}, {"fields": {"name": "Can change user", "codename": "change_user", "content_type": 4}, "model": "auth.permission", "pk": 11}, {"fields": {"name": "Can delete user", "codename": "delete_user", "content_type": 4}, "model": "auth.permission", "pk": 12}, {"fields": {"name": "Can add content type", "codename": "add_contenttype", "content_type": 5}, "model": "auth.permission", "pk": 13}, {"fields": {"name": "Can change content type", "codename": "change_contenttype", "content_type": 5}, "model": "auth.permission", "pk": 14}, {"fields": {"name": "Can delete content type", "codename": "delete_contenttype", "content_type": 5}, "model": "auth.permission", "pk": 15}, {"fields": {"name": "Can add session", "codename": "add_session", "content_type": 6}, "model": "auth.permission", "pk": 16}, {"fields": {"name": "Can change session", "codename": "change_session", "content_type": 6}, "model": "auth.permission", "pk": 17}, {"fields": {"name": "Can delete session", "codename": "delete_session", "content_type": 6}, "model": "auth.permission", "pk": 18}, {"fields": {"name": "Can add site", "codename": "add_site", "content_type": 7}, "model": "auth.permission", "pk": 19}, {"fields": {"name": "Can change site", "codename": "change_site", "content_type": 7}, "model": "auth.permission", "pk": 20}, {"fields": {"name": "Can delete site", "codename": "delete_site", "content_type": 7}, "model": "auth.permission", "pk": 21}, {"fields": {"name": "Can add project", "codename": "add_project", "content_type": 8}, "model": "auth.permission", "pk": 22}, {"fields": {"name": "Can change project", "codename": "change_project", "content_type": 8}, "model": "auth.permission", "pk": 23}, {"fields": {"name": "Can delete project", "codename": "delete_project", "content_type": 8}, "model": "auth.permission", "pk": 24}, {"fields": {"name": "Can add label", "codename": "add_label", "content_type": 9}, "model": "auth.permission", "pk": 25}, {"fields": {"name": "Can change label", "codename": "change_label", "content_type": 9}, "model": "auth.permission", "pk": 26}, {"fields": {"name": "Can delete label", "codename": "delete_label", "content_type": 9}, "model": "auth.permission", "pk": 27}, {"fields": {"name": "Can add milestone", "codename": "add_milestone", "content_type": 10}, "model": "auth.permission", "pk": 28}, {"fields": {"name": "Can change milestone", "codename": "change_milestone", "content_type": 10}, "model": "auth.permission", "pk": 29}, {"fields": {"name": "Can delete milestone", "codename": "delete_milestone", "content_type": 10}, "model": "auth.permission", "pk": 30}, {"fields": {"name": "Can add issue", "codename": "add_issue", "content_type": 11}, "model": "auth.permission", "pk": 31}, {"fields": {"name": "Can change issue", "codename": "change_issue", "content_type": 11}, "model": "auth.permission", "pk": 32}, {"fields": {"name": "Can delete issue", "codename": "delete_issue", "content_type": 11}, "model": "auth.permission", "pk": 33}, {"fields": {"name": "Can add event", "codename": "add_event", "content_type": 12}, "model": "auth.permission", "pk": 34}, {"fields": {"name": "Can change event", "codename": "change_event", "content_type": 12}, "model": "auth.permission", "pk": 35}, {"fields": {"name": "Can delete event", "codename": "delete_event", "content_type": 12}, "model": "auth.permission", "pk": 36}, {"fields": {"name": "Can add settings", "codename": "add_settings", "content_type": 13}, "model": "auth.permission", "pk": 37}, {"fields": {"name": "Can change settings", "codename": "change_settings", "content_type": 13}, "model": "auth.permission", "pk": 38}, {"fields": {"name": "Can delete settings", "codename": "delete_settings", "content_type": 13}, "model": "auth.permission", "pk": 39}, {"fields": {"name": "Can add team", "codename": "add_team", "content_type": 14}, "model": "auth.permission", "pk": 40}, {"fields": {"name": "Can change team", "codename": "change_team", "content_type": 14}, "model": "auth.permission", "pk": 41}, {"fields": {"name": "Can delete team", "codename": "delete_team", "content_type": 14}, "model": "auth.permission", "pk": 42}, {"fields": {"name": "Can add global permission", "codename": "add_globalpermission", "content_type": 15}, "model": "auth.permission", "pk": 43}, {"fields": {"name": "Can change global permission", "codename": "change_globalpermission", "content_type": 15}, "model": "auth.permission", "pk": 44}, {"fields": {"name": "Can delete global permission", "codename": "delete_globalpermission", "content_type": 15}, "model": "auth.permission", "pk": 45}, {"fields": {"name": "Can add project permission", "codename": "add_projectpermission", "content_type": 16}, "model": "auth.permission", "pk": 46}, {"fields": {"name": "Can change project permission", "codename": "change_projectpermission", "content_type": 16}, "model": "auth.permission", "pk": 47}, {"fields": {"name": "Can delete project permission", "codename": "delete_projectpermission", "content_type": 16}, "model": "auth.permission", "pk": 48}, {"fields": {"username": "user2", "last_name": "", "date_joined": "2014-08-14T01:49:37.915Z", "last_login": "2014-08-14T01:49:49.666Z", "is_superuser": true, "user_permissions": [], "is_staff": true, "password": "pbkdf2_sha256$12000$rMF2B9B9xUr0$+jQBIlE3u1PVXSd7tX+GkI0EsHm6vpPcjBUxRcgEPpA=", "groups": [], "first_name": "", "email": "", "is_active": true}, "model": "auth.user", "pk": 1}, {"fields": {"username": "user1", "last_name": "", "date_joined": "2014-08-14T01:50:01.882Z", "last_login": "2014-08-14T01:50:01.881Z", "is_superuser": false, "user_permissions": [], "is_staff": false, "password": "pbkdf2_sha256$12000$xLQyPps0dBdw$3wCLUKicq5d3c4iru0Nl0yU+8ZzsirJ2h+5eYsRWOIw=", "groups": [], "first_name": "", "email": "", "is_active": true}, "model": "auth.user", "pk": 2}, {"fields": {"action_flag": 1, "object_repr": "user1", "action_time": "2014-08-14T01:50:01.938Z", "object_id": "2", "change_message": "", "user": 1, "content_type": 4}, "model": "admin.logentry", "pk": 1}] \ No newline at end of file +[{"fields": {"model": "logentry", "name": "log entry", "app_label": "admin"}, "model": "contenttypes.contenttype", "pk": 1}, {"fields": {"model": "permission", "name": "permission", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 2}, {"fields": {"model": "group", "name": "group", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 3}, {"fields": {"model": "user", "name": "user", "app_label": "auth"}, "model": "contenttypes.contenttype", "pk": 4}, {"fields": {"model": "contenttype", "name": "content type", "app_label": "contenttypes"}, "model": "contenttypes.contenttype", "pk": 5}, {"fields": {"model": "session", "name": "session", "app_label": "sessions"}, "model": "contenttypes.contenttype", "pk": 6}, {"fields": {"model": "site", "name": "site", "app_label": "sites"}, "model": "contenttypes.contenttype", "pk": 7}, {"fields": {"model": "project", "name": "project", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 8}, {"fields": {"model": "label", "name": "label", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 9}, {"fields": {"model": "milestone", "name": "milestone", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 10}, {"fields": {"model": "issue", "name": "issue", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 11}, {"fields": {"model": "event", "name": "event", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 12}, {"fields": {"model": "settings", "name": "settings", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 13}, {"fields": {"model": "team", "name": "team", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 14}, {"fields": {"model": "globalpermission", "name": "global permission", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 15}, {"fields": {"model": "projectpermission", "name": "project permission", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 16}, {"fields": {"model": "user", "name": "user", "app_label": "issue"}, "model": "contenttypes.contenttype", "pk": 17}, {"fields": {"expire_date": "2014-08-28T01:49:49.788Z", "session_data": "ZGMxY2QwZDNjOGE4YTQyNDdjNDJkN2E3N2E1NDBiZmJiMWY2ZjE5ODp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNTRjMzVkNzQxZWE1MTRlNWY3M2Y0ZTY3ZTZhNTE3ZDZhNGM1MTgxMyIsIl9hdXRoX3VzZXJfaWQiOjF9"}, "model": "sessions.session", "pk": "w4lxkr65kjw8duym862bbv67we8oyixy"}, {"fields": {"name": "example.com", "domain": "example.com"}, "model": "sites.site", "pk": 1}, {"fields": {"name": "Can add log entry", "codename": "add_logentry", "content_type": 1}, "model": "auth.permission", "pk": 1}, {"fields": {"name": "Can change log entry", "codename": "change_logentry", "content_type": 1}, "model": "auth.permission", "pk": 2}, {"fields": {"name": "Can delete log entry", "codename": "delete_logentry", "content_type": 1}, "model": "auth.permission", "pk": 3}, {"fields": {"name": "Can add permission", "codename": "add_permission", "content_type": 2}, "model": "auth.permission", "pk": 4}, {"fields": {"name": "Can change permission", "codename": "change_permission", "content_type": 2}, "model": "auth.permission", "pk": 5}, {"fields": {"name": "Can delete permission", "codename": "delete_permission", "content_type": 2}, "model": "auth.permission", "pk": 6}, {"fields": {"name": "Can add group", "codename": "add_group", "content_type": 3}, "model": "auth.permission", "pk": 7}, {"fields": {"name": "Can change group", "codename": "change_group", "content_type": 3}, "model": "auth.permission", "pk": 8}, {"fields": {"name": "Can delete group", "codename": "delete_group", "content_type": 3}, "model": "auth.permission", "pk": 9}, {"fields": {"name": "Can add user", "codename": "add_user", "content_type": 4}, "model": "auth.permission", "pk": 10}, {"fields": {"name": "Can change user", "codename": "change_user", "content_type": 4}, "model": "auth.permission", "pk": 11}, {"fields": {"name": "Can delete user", "codename": "delete_user", "content_type": 4}, "model": "auth.permission", "pk": 12}, {"fields": {"name": "Can add content type", "codename": "add_contenttype", "content_type": 5}, "model": "auth.permission", "pk": 13}, {"fields": {"name": "Can change content type", "codename": "change_contenttype", "content_type": 5}, "model": "auth.permission", "pk": 14}, {"fields": {"name": "Can delete content type", "codename": "delete_contenttype", "content_type": 5}, "model": "auth.permission", "pk": 15}, {"fields": {"name": "Can add session", "codename": "add_session", "content_type": 6}, "model": "auth.permission", "pk": 16}, {"fields": {"name": "Can change session", "codename": "change_session", "content_type": 6}, "model": "auth.permission", "pk": 17}, {"fields": {"name": "Can delete session", "codename": "delete_session", "content_type": 6}, "model": "auth.permission", "pk": 18}, {"fields": {"name": "Can add site", "codename": "add_site", "content_type": 7}, "model": "auth.permission", "pk": 19}, {"fields": {"name": "Can change site", "codename": "change_site", "content_type": 7}, "model": "auth.permission", "pk": 20}, {"fields": {"name": "Can delete site", "codename": "delete_site", "content_type": 7}, "model": "auth.permission", "pk": 21}, {"fields": {"name": "Can add project", "codename": "add_project", "content_type": 8}, "model": "auth.permission", "pk": 22}, {"fields": {"name": "Can change project", "codename": "change_project", "content_type": 8}, "model": "auth.permission", "pk": 23}, {"fields": {"name": "Can delete project", "codename": "delete_project", "content_type": 8}, "model": "auth.permission", "pk": 24}, {"fields": {"name": "Can add label", "codename": "add_label", "content_type": 9}, "model": "auth.permission", "pk": 25}, {"fields": {"name": "Can change label", "codename": "change_label", "content_type": 9}, "model": "auth.permission", "pk": 26}, {"fields": {"name": "Can delete label", "codename": "delete_label", "content_type": 9}, "model": "auth.permission", "pk": 27}, {"fields": {"name": "Can add milestone", "codename": "add_milestone", "content_type": 10}, "model": "auth.permission", "pk": 28}, {"fields": {"name": "Can change milestone", "codename": "change_milestone", "content_type": 10}, "model": "auth.permission", "pk": 29}, {"fields": {"name": "Can delete milestone", "codename": "delete_milestone", "content_type": 10}, "model": "auth.permission", "pk": 30}, {"fields": {"name": "Can add issue", "codename": "add_issue", "content_type": 11}, "model": "auth.permission", "pk": 31}, {"fields": {"name": "Can change issue", "codename": "change_issue", "content_type": 11}, "model": "auth.permission", "pk": 32}, {"fields": {"name": "Can delete issue", "codename": "delete_issue", "content_type": 11}, "model": "auth.permission", "pk": 33}, {"fields": {"name": "Can add event", "codename": "add_event", "content_type": 12}, "model": "auth.permission", "pk": 34}, {"fields": {"name": "Can change event", "codename": "change_event", "content_type": 12}, "model": "auth.permission", "pk": 35}, {"fields": {"name": "Can delete event", "codename": "delete_event", "content_type": 12}, "model": "auth.permission", "pk": 36}, {"fields": {"name": "Can add settings", "codename": "add_settings", "content_type": 13}, "model": "auth.permission", "pk": 37}, {"fields": {"name": "Can change settings", "codename": "change_settings", "content_type": 13}, "model": "auth.permission", "pk": 38}, {"fields": {"name": "Can delete settings", "codename": "delete_settings", "content_type": 13}, "model": "auth.permission", "pk": 39}, {"fields": {"name": "Can add team", "codename": "add_team", "content_type": 14}, "model": "auth.permission", "pk": 40}, {"fields": {"name": "Can change team", "codename": "change_team", "content_type": 14}, "model": "auth.permission", "pk": 41}, {"fields": {"name": "Can delete team", "codename": "delete_team", "content_type": 14}, "model": "auth.permission", "pk": 42}, {"fields": {"name": "Can add global permission", "codename": "add_globalpermission", "content_type": 15}, "model": "auth.permission", "pk": 43}, {"fields": {"name": "Can change global permission", "codename": "change_globalpermission", "content_type": 15}, "model": "auth.permission", "pk": 44}, {"fields": {"name": "Can delete global permission", "codename": "delete_globalpermission", "content_type": 15}, "model": "auth.permission", "pk": 45}, {"fields": {"name": "Can add project permission", "codename": "add_projectpermission", "content_type": 16}, "model": "auth.permission", "pk": 46}, {"fields": {"name": "Can change project permission", "codename": "change_projectpermission", "content_type": 16}, "model": "auth.permission", "pk": 47}, {"fields": {"name": "Can delete project permission", "codename": "delete_projectpermission", "content_type": 16}, "model": "auth.permission", "pk": 48}, {"fields": {"username": "user2", "last_name": "", "date_joined": "2014-08-14T01:49:37.915Z", "last_login": "2014-08-14T01:49:49.666Z", "is_superuser": true, "user_permissions": [], "is_staff": true, "password": "pbkdf2_sha256$12000$rMF2B9B9xUr0$+jQBIlE3u1PVXSd7tX+GkI0EsHm6vpPcjBUxRcgEPpA=", "groups": [], "first_name": "", "email": "", "is_active": true}, "model": "issue.user", "pk": 1}, {"fields": {"username": "user1", "last_name": "", "date_joined": "2014-08-14T01:50:01.882Z", "last_login": "2014-08-14T01:50:01.881Z", "is_superuser": false, "user_permissions": [], "is_staff": false, "password": "pbkdf2_sha256$12000$xLQyPps0dBdw$3wCLUKicq5d3c4iru0Nl0yU+8ZzsirJ2h+5eYsRWOIw=", "groups": [], "first_name": "", "email": "", "is_active": true}, "model": "issue.user", "pk": 2}, {"fields": {"action_flag": 1, "object_repr": "user1", "action_time": "2014-08-14T01:50:01.938Z", "object_id": "2", "change_message": "", "user": 1, "content_type": 4}, "model": "admin.logentry", "pk": 1}] diff --git a/issue/fixtures/test_perms.json b/issue/fixtures/test_perms.json index d26d8de..8afc421 100644 --- a/issue/fixtures/test_perms.json +++ b/issue/fixtures/test_perms.json @@ -1 +1 @@ -[{"model": "contenttypes.contenttype", "fields": {"model": "logentry", "name": "log entry", "app_label": "admin"}, "pk": 1}, {"model": "contenttypes.contenttype", "fields": {"model": "permission", "name": "permission", "app_label": "auth"}, "pk": 2}, {"model": "contenttypes.contenttype", "fields": {"model": "group", "name": "group", "app_label": "auth"}, "pk": 3}, {"model": "contenttypes.contenttype", "fields": {"model": "user", "name": "user", "app_label": "auth"}, "pk": 4}, {"model": "contenttypes.contenttype", "fields": {"model": "contenttype", "name": "content type", "app_label": "contenttypes"}, "pk": 5}, {"model": "contenttypes.contenttype", "fields": {"model": "session", "name": "session", "app_label": "sessions"}, "pk": 6}, {"model": "contenttypes.contenttype", "fields": {"model": "site", "name": "site", "app_label": "sites"}, "pk": 7}, {"model": "contenttypes.contenttype", "fields": {"model": "project", "name": "project", "app_label": "issue"}, "pk": 8}, {"model": "contenttypes.contenttype", "fields": {"model": "label", "name": "label", "app_label": "issue"}, "pk": 9}, {"model": "contenttypes.contenttype", "fields": {"model": "milestone", "name": "milestone", "app_label": "issue"}, "pk": 10}, {"model": "contenttypes.contenttype", "fields": {"model": "issue", "name": "issue", "app_label": "issue"}, "pk": 11}, {"model": "contenttypes.contenttype", "fields": {"model": "event", "name": "event", "app_label": "issue"}, "pk": 12}, {"model": "contenttypes.contenttype", "fields": {"model": "settings", "name": "settings", "app_label": "issue"}, "pk": 13}, {"model": "contenttypes.contenttype", "fields": {"model": "team", "name": "team", "app_label": "issue"}, "pk": 14}, {"model": "contenttypes.contenttype", "fields": {"model": "globalpermission", "name": "global permission", "app_label": "issue"}, "pk": 15}, {"model": "contenttypes.contenttype", "fields": {"model": "projectpermission", "name": "project permission", "app_label": "issue"}, "pk": 16}, {"model": "contenttypes.contenttype", "fields": {"model": "user", "name": "user", "app_label": "issue"}, "pk": 17}, {"model": "sessions.session", "fields": {"expire_date": "2014-09-02T02:20:00.632Z", "session_data": "MjY5NjI4NWQ4MGY5MDhiNzFlMjQxNWU2MDNhNGU3OWE2M2JiODRhYzp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCIsIl9hdXRoX3VzZXJfaWQiOjF9"}, "pk": "0vokkg3d6eq44xrx2ivfi2vuneoeidjs"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-26T06:58:11.144Z", "session_data": "MWY2MzEyZDVhNGM3NzE0NzlhYjVhOTY0MDc1NjdjMzg0YTI1MTRiYjp7Il9hdXRoX3VzZXJfaGFzaCI6IjRiZWMyZjczMmUyOTJmOWRhZWE2ZjRhYWE3NDAyOTYxMThhNGZkMzAiLCJfYXV0aF91c2VyX2lkIjozLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9"}, "pk": "9072sbxqxf8m6dmofd2cd61mzn6r9gwb"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-29T19:30:25.999Z", "session_data": "NjY1ODIwMTFlZWRhYjg2MzIyNjcwMWMzM2FmYTNjOGVmZjQ5MTM4NTp7fQ=="}, "pk": "dv666d09me3m9qbe1yjdno6gicwf85xl"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T21:39:30.632Z", "session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9"}, "pk": "pqd4c9l1pxxcglphnell7nj10nwgxhv5"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-27T02:25:33.439Z", "session_data": "OTk3MzRkYjkwZGRiYTJjMjdjYzU4MmZkN2Q4MmRhNDdlN2RlY2I2Nzp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfaGFzaCI6ImEzMzI3NTI2ODY3YzQxYmMzNTJlYzc3MTFjMTM5ZjM0ZGU4ZDk1ZWQiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9"}, "pk": "tvfpugiiwxl29g1qrvkxz2cnthb8wy05"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-27T06:08:48.671Z", "session_data": "MmQyM2RlMmM1NDNkYWI1ZTk2OWRlNTA4MWFmNmNmNWIzYjZiZTAzOTp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCJ9"}, "pk": "u69nkkh0wafekkytyp2hvmo6i8ea0r1f"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-27T00:05:43.910Z", "session_data": "OTk3MzRkYjkwZGRiYTJjMjdjYzU4MmZkN2Q4MmRhNDdlN2RlY2I2Nzp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfaGFzaCI6ImEzMzI3NTI2ODY3YzQxYmMzNTJlYzc3MTFjMTM5ZjM0ZGU4ZDk1ZWQiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9"}, "pk": "u82z217z07qhpr1ta0d7e0yws0v5tcrc"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T21:16:54.042Z", "session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9"}, "pk": "ulbl2kkyz1mmstv1obcb2isxzxbd40pb"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T16:41:38.940Z", "session_data": "ZWExYjgwZmIyZTIxNGU4Y2RjOWJiMDc0NWJmMWI4Yjk0OTE2YjE3MDp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MSwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCJ9"}, "pk": "xkl50v01skood5nezx6zhg3bfwruxhi2"}, {"model": "sites.site", "fields": {"name": "example.com", "domain": "example.com"}, "pk": 1}, {"model": "issue.label", "fields": {"inverted": true, "name": "bug", "color": "#FF0000", "deleted": false, "project": "project-1"}, "pk": 1}, {"model": "issue.label", "fields": {"inverted": true, "name": "feature", "color": "#00A000", "deleted": false, "project": "project-1"}, "pk": 2}, {"model": "issue.label", "fields": {"inverted": true, "name": "documentation", "color": "#1D3DBE", "deleted": false, "project": "project-1"}, "pk": 3}, {"model": "issue.label", "fields": {"inverted": true, "name": "bug", "color": "#FF0000", "deleted": false, "project": "project-2"}, "pk": 4}, {"model": "issue.label", "fields": {"inverted": true, "name": "feature", "color": "#00A000", "deleted": false, "project": "project-2"}, "pk": 5}, {"model": "issue.label", "fields": {"inverted": true, "name": "documentation", "color": "#1D3DBE", "deleted": false, "project": "project-2"}, "pk": 6}, {"model": "issue.label", "fields": {"inverted": false, "name": "low priority", "color": "#ffffff", "deleted": false, "project": "project-2"}, "pk": 7}, {"model": "issue.milestone", "fields": {"due_date": "2014-08-12T19:43:00Z", "closed": false, "name": "v1.0", "project": "project-1"}, "pk": 1}, {"model": "issue.milestone", "fields": {"due_date": null, "closed": false, "name": "v1.0", "project": "project-2"}, "pk": 2}, {"model": "issue.milestone", "fields": {"due_date": "2014-08-12T22:18:00Z", "closed": false, "name": "v2.0", "project": "project-2"}, "pk": 3}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": true, "grantee_type": 0, "delete_tags": false, "grantee_name": "user3", "create_comment": false, "delete_project": false, "create_project": true, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": false, "manage_team": false, "modify_issue": false}, "pk": 1}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": true, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": true, "grantee_type": 1, "delete_tags": false, "grantee_name": "group1", "create_comment": false, "delete_project": false, "create_project": false, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": false, "manage_team": false, "modify_issue": false}, "pk": 4}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": true, "grantee_type": 2, "delete_tags": false, "grantee_name": "team1", "create_comment": false, "delete_project": true, "create_project": false, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": false, "manage_team": false, "modify_issue": false}, "pk": 5}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": false, "grantee_type": 0, "delete_tags": false, "grantee_name": "user15", "create_comment": false, "delete_project": false, "create_project": false, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": true, "manage_team": false, "modify_issue": false}, "pk": 6}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": true, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user3", "manage_tags": false, "project": "project-1", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 1}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "group1", "manage_tags": false, "project": "project-1", "delete_comment": false, "create_comment": false, "grantee_type": 1, "modify_issue": true}, "pk": 2}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": true, "manage_issue": false, "delete_tags": false, "grantee_name": "team1", "manage_tags": false, "project": "project-1", "delete_comment": false, "create_comment": false, "grantee_type": 2, "modify_issue": false}, "pk": 3}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user2", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 4}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": true, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user5", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 5}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": true, "delete_tags": false, "grantee_name": "user6", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 6}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user7", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": true}, "pk": 7}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": true, "manage_issue": false, "delete_tags": false, "grantee_name": "user8", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 8}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user9", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": true, "grantee_type": 0, "modify_issue": false}, "pk": 9}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": true, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user10", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 10}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user11", "manage_tags": false, "project": "project-2", "delete_comment": true, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 11}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user12", "manage_tags": true, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 12}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": true, "grantee_name": "user13", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 13}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": true, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user14", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 14}, {"model": "auth.permission", "fields": {"codename": "add_logentry", "name": "Can add log entry", "content_type": 1}, "pk": 1}, {"model": "auth.permission", "fields": {"codename": "change_logentry", "name": "Can change log entry", "content_type": 1}, "pk": 2}, {"model": "auth.permission", "fields": {"codename": "delete_logentry", "name": "Can delete log entry", "content_type": 1}, "pk": 3}, {"model": "auth.permission", "fields": {"codename": "add_permission", "name": "Can add permission", "content_type": 2}, "pk": 4}, {"model": "auth.permission", "fields": {"codename": "change_permission", "name": "Can change permission", "content_type": 2}, "pk": 5}, {"model": "auth.permission", "fields": {"codename": "delete_permission", "name": "Can delete permission", "content_type": 2}, "pk": 6}, {"model": "auth.permission", "fields": {"codename": "add_group", "name": "Can add group", "content_type": 3}, "pk": 7}, {"model": "auth.permission", "fields": {"codename": "change_group", "name": "Can change group", "content_type": 3}, "pk": 8}, {"model": "auth.permission", "fields": {"codename": "delete_group", "name": "Can delete group", "content_type": 3}, "pk": 9}, {"model": "auth.permission", "fields": {"codename": "add_user", "name": "Can add user", "content_type": 4}, "pk": 10}, {"model": "auth.permission", "fields": {"codename": "change_user", "name": "Can change user", "content_type": 4}, "pk": 11}, {"model": "auth.permission", "fields": {"codename": "delete_user", "name": "Can delete user", "content_type": 4}, "pk": 12}, {"model": "auth.permission", "fields": {"codename": "add_contenttype", "name": "Can add content type", "content_type": 5}, "pk": 13}, {"model": "auth.permission", "fields": {"codename": "change_contenttype", "name": "Can change content type", "content_type": 5}, "pk": 14}, {"model": "auth.permission", "fields": {"codename": "delete_contenttype", "name": "Can delete content type", "content_type": 5}, "pk": 15}, {"model": "auth.permission", "fields": {"codename": "add_session", "name": "Can add session", "content_type": 6}, "pk": 16}, {"model": "auth.permission", "fields": {"codename": "change_session", "name": "Can change session", "content_type": 6}, "pk": 17}, {"model": "auth.permission", "fields": {"codename": "delete_session", "name": "Can delete session", "content_type": 6}, "pk": 18}, {"model": "auth.permission", "fields": {"codename": "add_site", "name": "Can add site", "content_type": 7}, "pk": 19}, {"model": "auth.permission", "fields": {"codename": "change_site", "name": "Can change site", "content_type": 7}, "pk": 20}, {"model": "auth.permission", "fields": {"codename": "delete_site", "name": "Can delete site", "content_type": 7}, "pk": 21}, {"model": "auth.permission", "fields": {"codename": "add_project", "name": "Can add project", "content_type": 8}, "pk": 22}, {"model": "auth.permission", "fields": {"codename": "change_project", "name": "Can change project", "content_type": 8}, "pk": 23}, {"model": "auth.permission", "fields": {"codename": "delete_project", "name": "Can delete project", "content_type": 8}, "pk": 24}, {"model": "auth.permission", "fields": {"codename": "add_label", "name": "Can add label", "content_type": 9}, "pk": 25}, {"model": "auth.permission", "fields": {"codename": "change_label", "name": "Can change label", "content_type": 9}, "pk": 26}, {"model": "auth.permission", "fields": {"codename": "delete_label", "name": "Can delete label", "content_type": 9}, "pk": 27}, {"model": "auth.permission", "fields": {"codename": "add_milestone", "name": "Can add milestone", "content_type": 10}, "pk": 28}, {"model": "auth.permission", "fields": {"codename": "change_milestone", "name": "Can change milestone", "content_type": 10}, "pk": 29}, {"model": "auth.permission", "fields": {"codename": "delete_milestone", "name": "Can delete milestone", "content_type": 10}, "pk": 30}, {"model": "auth.permission", "fields": {"codename": "add_issue", "name": "Can add issue", "content_type": 11}, "pk": 31}, {"model": "auth.permission", "fields": {"codename": "change_issue", "name": "Can change issue", "content_type": 11}, "pk": 32}, {"model": "auth.permission", "fields": {"codename": "delete_issue", "name": "Can delete issue", "content_type": 11}, "pk": 33}, {"model": "auth.permission", "fields": {"codename": "add_event", "name": "Can add event", "content_type": 12}, "pk": 34}, {"model": "auth.permission", "fields": {"codename": "change_event", "name": "Can change event", "content_type": 12}, "pk": 35}, {"model": "auth.permission", "fields": {"codename": "delete_event", "name": "Can delete event", "content_type": 12}, "pk": 36}, {"model": "auth.permission", "fields": {"codename": "add_settings", "name": "Can add settings", "content_type": 13}, "pk": 37}, {"model": "auth.permission", "fields": {"codename": "change_settings", "name": "Can change settings", "content_type": 13}, "pk": 38}, {"model": "auth.permission", "fields": {"codename": "delete_settings", "name": "Can delete settings", "content_type": 13}, "pk": 39}, {"model": "auth.permission", "fields": {"codename": "add_team", "name": "Can add team", "content_type": 14}, "pk": 40}, {"model": "auth.permission", "fields": {"codename": "change_team", "name": "Can change team", "content_type": 14}, "pk": 41}, {"model": "auth.permission", "fields": {"codename": "delete_team", "name": "Can delete team", "content_type": 14}, "pk": 42}, {"model": "auth.permission", "fields": {"codename": "add_globalpermission", "name": "Can add global permission", "content_type": 15}, "pk": 43}, {"model": "auth.permission", "fields": {"codename": "change_globalpermission", "name": "Can change global permission", "content_type": 15}, "pk": 44}, {"model": "auth.permission", "fields": {"codename": "delete_globalpermission", "name": "Can delete global permission", "content_type": 15}, "pk": 45}, {"model": "auth.permission", "fields": {"codename": "add_projectpermission", "name": "Can add project permission", "content_type": 16}, "pk": 46}, {"model": "auth.permission", "fields": {"codename": "change_projectpermission", "name": "Can change project permission", "content_type": 16}, "pk": 47}, {"model": "auth.permission", "fields": {"codename": "delete_projectpermission", "name": "Can delete project permission", "content_type": 16}, "pk": 48}, {"model": "auth.group", "fields": {"name": "group1", "permissions": []}, "pk": 1}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$qy5asFJAVx57$RneUin16DMOU6PIIdctZqjtUa0PjE2yDIiGAXg3qteI=", "is_superuser": true, "first_name": "", "is_staff": true, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:00.506Z", "date_joined": "2014-08-08T16:41:05.033Z", "last_name": "", "username": "admin"}, "pk": 1}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$drENNTEqIkBE$2GqTBGncULxAw9bLc6vyta1p/uJGFYuU0zrurDK77nI=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-08T16:42:31Z", "date_joined": "2014-08-08T16:42:31Z", "last_name": "", "username": "user1"}, "pk": 2}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$3EduBVRie3iD$qHAbiBebSQq7RlJogSxeoWlinw8w7bcSXdOgn3WiyeM=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [1], "last_login": "2014-08-08T21:39:30.498Z", "date_joined": "2014-08-08T18:26:40Z", "last_name": "", "username": "user2"}, "pk": 3}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$9ReiA9Yfsiu2$o+T1rHBTb1wFYIbzDoGliOFhqdHMvvLyOAk80JQnCeg=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-08T18:27:04Z", "date_joined": "2014-08-08T18:27:04Z", "last_name": "", "username": "user3"}, "pk": 4}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$V83PwKTT9uhM$E+uXxLKQ7nmrDnJH+b/+MSp8jfkMkH0UxOZjqSjHJw4=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-08T18:54:24.705Z", "date_joined": "2014-08-08T18:54:24.705Z", "last_name": "", "username": "user4"}, "pk": 5}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$NOPq906lrJ8H$BMHx3slAgeQ3wgCHHjfULRgdhjLoDpQHzzlpzGvK2r0=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T06:07:48.508Z", "date_joined": "2014-08-13T00:06:33.263Z", "last_name": "", "username": "user5"}, "pk": 6}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$qIg3RVaNemsx$aKfUwN4s5szqS2c6t4s3xUm13F9am+rrYdeS17fNA+A=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:06:45.006Z", "date_joined": "2014-08-13T00:06:45.006Z", "last_name": "", "username": "user6"}, "pk": 7}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$aMEK1COCL2AQ$V1oN9jBNEk74+VY5Bzk+wgt+iaaDkt5F4lEfoZFuVEM=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:06:51.123Z", "date_joined": "2014-08-13T00:06:51.123Z", "last_name": "", "username": "user7"}, "pk": 8}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$pm8DYEcJ3tCd$dCOqr1XBut+SeZPcyaB/n/YvSl82x/ZTqQlqvYoTRAk=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:06:58.258Z", "date_joined": "2014-08-13T00:06:58.258Z", "last_name": "", "username": "user8"}, "pk": 9}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$rz8pHZi9D2wd$nS0Wzv6wKGIdaHf/w2W3s4WPc1UzNvrLGpxl73pDlc8=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:07:06.058Z", "date_joined": "2014-08-13T00:07:06.058Z", "last_name": "", "username": "user9"}, "pk": 10}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$PnfXEvOFXdkH$KNeQ9EmxcWQItwn0O6GAgrGqSsADpkLHDptLOZqRUz8=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:10.928Z", "date_joined": "2014-08-19T02:20:10.928Z", "last_name": "", "username": "user10"}, "pk": 11}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$YoD2cw2DWBrJ$grA3gBwYHXTFBm7rYqaYLbjTWfoxg3dMAXAJ5otVUeE=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:24.679Z", "date_joined": "2014-08-19T02:20:24.679Z", "last_name": "", "username": "user11"}, "pk": 12}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$PtLTOXgu60Fv$fKxvZLB7n70jbzDr5B9IJPcqz+KYdo2kjEsbe4mcpB8=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:31.288Z", "date_joined": "2014-08-19T02:20:31.288Z", "last_name": "", "username": "user12"}, "pk": 13}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$iOqaasAgA88c$A2lgrA4arjKQiRZ8X/N4X0TwCjk6Pq3b6MmVvFXJivY=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:40.487Z", "date_joined": "2014-08-19T02:20:40.487Z", "last_name": "", "username": "user13"}, "pk": 14}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$GrNF0rTyUow1$JtdT6tw1KxXEf7sgkBa3EAzWC8+uh1y1wybeZVIT6vc=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:47.059Z", "date_joined": "2014-08-19T02:20:47.060Z", "last_name": "", "username": "user14"}, "pk": 15}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$ixz6C18KVI4S$wnNJMJwB4oO0yz4NUTqbtrAdq6LxRbXFrq3mq0NkA3w=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:55.218Z", "date_joined": "2014-08-19T02:20:55.218Z", "last_name": "", "username": "user15"}, "pk": 16}, {"model": "auth.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$LBpJTHuCS7Ri$G8rFIAcTxCUY7gYYoZ1v+qaHhNkitAibIkijZvSJnkU=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:21:03.081Z", "date_joined": "2014-08-19T02:21:03.081Z", "last_name": "", "username": "user16"}, "pk": 17}, {"model": "issue.project", "fields": {"display_name": "Project 1", "public": true, "description": "This is a public project.", "subscribers": []}, "pk": "project-1"}, {"model": "issue.project", "fields": {"display_name": "Project 2", "public": false, "description": "This is a private project.", "subscribers": []}, "pk": "project-2"}, {"model": "issue.issue", "fields": {"id": 1, "assignee": null, "author": 1, "title": "Issue 1", "project": "project-1", "milestone": 1, "labels": [1], "subscribers": [], "closed": false, "opened_at": "2014-08-13T02:42:36.703Z"}, "pk": 1}, {"model": "issue.issue", "fields": {"id": 1, "assignee": null, "author": 1, "title": "Issue 1", "project": "project-2", "milestone": 3, "labels": [5, 7], "subscribers": [], "closed": false, "opened_at": "2014-08-13T05:18:20.391Z"}, "pk": 2}, {"model": "issue.issue", "fields": {"id": 2, "assignee": null, "author": 1, "title": "Issue 2", "project": "project-2", "milestone": null, "labels": [], "subscribers": [], "closed": true, "opened_at": "2014-08-13T06:04:58.153Z"}, "pk": 3}, {"model": "issue.event", "fields": {"issue": 1, "author": 1, "code": 11, "date": "2014-08-13T02:42:36.879Z", "_args": "{}", "additionnal_section": "This is the first issue."}, "pk": 1}, {"model": "issue.event", "fields": {"issue": 1, "author": 1, "code": 4, "date": "2014-08-13T02:43:24.991Z", "_args": "{\"label\": 1}", "additionnal_section": ""}, "pk": 2}, {"model": "issue.event", "fields": {"issue": 1, "author": 1, "code": 6, "date": "2014-08-13T02:43:36.623Z", "_args": "{\"milestone\": \"v1.0\"}", "additionnal_section": ""}, "pk": 3}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 11, "date": "2014-08-13T05:18:20.585Z", "_args": "{}", "additionnal_section": "This is the first issue."}, "pk": 4}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 4, "date": "2014-08-13T05:18:25.994Z", "_args": "{\"label\": 4}", "additionnal_section": ""}, "pk": 5}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 4, "date": "2014-08-13T05:18:30.765Z", "_args": "{\"label\": 5}", "additionnal_section": ""}, "pk": 6}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 5, "date": "2014-08-13T05:18:33.342Z", "_args": "{\"label\": 4}", "additionnal_section": ""}, "pk": 7}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 6, "date": "2014-08-13T05:18:40.484Z", "_args": "{\"milestone\": \"v1.0\"}", "additionnal_section": ""}, "pk": 8}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 7, "date": "2014-08-13T05:18:49.552Z", "_args": "{\"new_milestone\": \"v2.0\", \"old_milestone\": \"v1.0\"}", "additionnal_section": ""}, "pk": 9}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 10, "date": "2014-08-13T05:19:04.929Z", "_args": "{}", "additionnal_section": "Done"}, "pk": 10}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 1, "date": "2014-08-13T05:19:07.194Z", "_args": "{}", "additionnal_section": ""}, "pk": 11}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 10, "date": "2014-08-13T05:19:20.077Z", "_args": "{}", "additionnal_section": "Missing things"}, "pk": 12}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 2, "date": "2014-08-13T05:19:22.049Z", "_args": "{}", "additionnal_section": ""}, "pk": 13}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 4, "date": "2014-08-13T05:23:17.622Z", "_args": "{\"label\": 7}", "additionnal_section": ""}, "pk": 14}, {"model": "issue.event", "fields": {"issue": 3, "author": 1, "code": 11, "date": "2014-08-13T06:04:58.351Z", "_args": "{}", "additionnal_section": "This is the second issue."}, "pk": 15}, {"model": "issue.event", "fields": {"issue": 3, "author": 1, "code": 1, "date": "2014-08-13T06:05:00.212Z", "_args": "{}", "additionnal_section": ""}, "pk": 16}, {"model": "issue.team", "fields": {"users": [2], "name": "team1", "groups": []}, "pk": 1}, {"model": "issue.team", "fields": {"users": [], "name": "team2", "groups": [1]}, "pk": 2}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T16:42:31.376Z", "object_id": "2", "object_repr": "user1", "change_message": ""}, "pk": 1}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 3, "action_time": "2014-08-08T18:26:25.358Z", "object_id": "1", "object_repr": "group1", "change_message": ""}, "pk": 2}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:26:40.841Z", "object_id": "3", "object_repr": "user2", "change_message": ""}, "pk": 3}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:26:44.875Z", "object_id": "1", "object_repr": "team1", "change_message": ""}, "pk": 4}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:26:53.220Z", "object_id": "2", "object_repr": "team2", "change_message": ""}, "pk": 5}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:27:04.108Z", "object_id": "4", "object_repr": "user3", "change_message": ""}, "pk": 6}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:27:15.492Z", "object_id": "4", "object_repr": "user3", "change_message": "Changed groups."}, "pk": 7}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:34:58.697Z", "object_id": "1", "object_repr": "team1", "change_message": "Changed users."}, "pk": 8}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:35:14.882Z", "object_id": "4", "object_repr": "user3", "change_message": "Changed groups."}, "pk": 9}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:35:20.072Z", "object_id": "2", "object_repr": "user1", "change_message": "Changed groups."}, "pk": 10}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:36:02.040Z", "object_id": "2", "object_repr": "user1", "change_message": "Changed groups."}, "pk": 11}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:36:10.947Z", "object_id": "1", "object_repr": "team1", "change_message": "No fields changed."}, "pk": 12}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:36:24.856Z", "object_id": "3", "object_repr": "user2", "change_message": "Changed groups."}, "pk": 13}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:36:30.902Z", "object_id": "2", "object_repr": "team2", "change_message": "No fields changed."}, "pk": 14}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:37:56.866Z", "object_id": "1", "object_repr": "team1", "change_message": "No fields changed."}, "pk": 15}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:54:24.771Z", "object_id": "5", "object_repr": "user4", "change_message": ""}, "pk": 16}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:33.326Z", "object_id": "6", "object_repr": "user5", "change_message": ""}, "pk": 17}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:45.049Z", "object_id": "7", "object_repr": "user6", "change_message": ""}, "pk": 18}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:51.167Z", "object_id": "8", "object_repr": "user7", "change_message": ""}, "pk": 19}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:58.302Z", "object_id": "9", "object_repr": "user8", "change_message": ""}, "pk": 20}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:07:06.103Z", "object_id": "10", "object_repr": "user9", "change_message": ""}, "pk": 21}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:10.975Z", "object_id": "11", "object_repr": "user10", "change_message": ""}, "pk": 22}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:24.723Z", "object_id": "12", "object_repr": "user11", "change_message": ""}, "pk": 23}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:31.332Z", "object_id": "13", "object_repr": "user12", "change_message": ""}, "pk": 24}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:40.533Z", "object_id": "14", "object_repr": "user13", "change_message": ""}, "pk": 25}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:47.106Z", "object_id": "15", "object_repr": "user14", "change_message": ""}, "pk": 26}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:55.265Z", "object_id": "16", "object_repr": "user15", "change_message": ""}, "pk": 27}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:21:03.137Z", "object_id": "17", "object_repr": "user16", "change_message": ""}, "pk": 28}] \ No newline at end of file +[{"model": "contenttypes.contenttype", "fields": {"model": "logentry", "name": "log entry", "app_label": "admin"}, "pk": 1}, {"model": "contenttypes.contenttype", "fields": {"model": "permission", "name": "permission", "app_label": "auth"}, "pk": 2}, {"model": "contenttypes.contenttype", "fields": {"model": "group", "name": "group", "app_label": "auth"}, "pk": 3}, {"model": "contenttypes.contenttype", "fields": {"model": "user", "name": "user", "app_label": "auth"}, "pk": 4}, {"model": "contenttypes.contenttype", "fields": {"model": "contenttype", "name": "content type", "app_label": "contenttypes"}, "pk": 5}, {"model": "contenttypes.contenttype", "fields": {"model": "session", "name": "session", "app_label": "sessions"}, "pk": 6}, {"model": "contenttypes.contenttype", "fields": {"model": "site", "name": "site", "app_label": "sites"}, "pk": 7}, {"model": "contenttypes.contenttype", "fields": {"model": "project", "name": "project", "app_label": "issue"}, "pk": 8}, {"model": "contenttypes.contenttype", "fields": {"model": "label", "name": "label", "app_label": "issue"}, "pk": 9}, {"model": "contenttypes.contenttype", "fields": {"model": "milestone", "name": "milestone", "app_label": "issue"}, "pk": 10}, {"model": "contenttypes.contenttype", "fields": {"model": "issue", "name": "issue", "app_label": "issue"}, "pk": 11}, {"model": "contenttypes.contenttype", "fields": {"model": "event", "name": "event", "app_label": "issue"}, "pk": 12}, {"model": "contenttypes.contenttype", "fields": {"model": "settings", "name": "settings", "app_label": "issue"}, "pk": 13}, {"model": "contenttypes.contenttype", "fields": {"model": "team", "name": "team", "app_label": "issue"}, "pk": 14}, {"model": "contenttypes.contenttype", "fields": {"model": "globalpermission", "name": "global permission", "app_label": "issue"}, "pk": 15}, {"model": "contenttypes.contenttype", "fields": {"model": "projectpermission", "name": "project permission", "app_label": "issue"}, "pk": 16}, {"model": "contenttypes.contenttype", "fields": {"model": "user", "name": "user", "app_label": "issue"}, "pk": 17}, {"model": "sessions.session", "fields": {"expire_date": "2014-09-02T02:20:00.632Z", "session_data": "MjY5NjI4NWQ4MGY5MDhiNzFlMjQxNWU2MDNhNGU3OWE2M2JiODRhYzp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCIsIl9hdXRoX3VzZXJfaWQiOjF9"}, "pk": "0vokkg3d6eq44xrx2ivfi2vuneoeidjs"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-26T06:58:11.144Z", "session_data": "MWY2MzEyZDVhNGM3NzE0NzlhYjVhOTY0MDc1NjdjMzg0YTI1MTRiYjp7Il9hdXRoX3VzZXJfaGFzaCI6IjRiZWMyZjczMmUyOTJmOWRhZWE2ZjRhYWE3NDAyOTYxMThhNGZkMzAiLCJfYXV0aF91c2VyX2lkIjozLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9"}, "pk": "9072sbxqxf8m6dmofd2cd61mzn6r9gwb"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-29T19:30:25.999Z", "session_data": "NjY1ODIwMTFlZWRhYjg2MzIyNjcwMWMzM2FmYTNjOGVmZjQ5MTM4NTp7fQ=="}, "pk": "dv666d09me3m9qbe1yjdno6gicwf85xl"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T21:39:30.632Z", "session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9"}, "pk": "pqd4c9l1pxxcglphnell7nj10nwgxhv5"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-27T02:25:33.439Z", "session_data": "OTk3MzRkYjkwZGRiYTJjMjdjYzU4MmZkN2Q4MmRhNDdlN2RlY2I2Nzp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfaGFzaCI6ImEzMzI3NTI2ODY3YzQxYmMzNTJlYzc3MTFjMTM5ZjM0ZGU4ZDk1ZWQiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9"}, "pk": "tvfpugiiwxl29g1qrvkxz2cnthb8wy05"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-27T06:08:48.671Z", "session_data": "MmQyM2RlMmM1NDNkYWI1ZTk2OWRlNTA4MWFmNmNmNWIzYjZiZTAzOTp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCJ9"}, "pk": "u69nkkh0wafekkytyp2hvmo6i8ea0r1f"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-27T00:05:43.910Z", "session_data": "OTk3MzRkYjkwZGRiYTJjMjdjYzU4MmZkN2Q4MmRhNDdlN2RlY2I2Nzp7Il9hdXRoX3VzZXJfaWQiOjEsIl9hdXRoX3VzZXJfaGFzaCI6ImEzMzI3NTI2ODY3YzQxYmMzNTJlYzc3MTFjMTM5ZjM0ZGU4ZDk1ZWQiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9"}, "pk": "u82z217z07qhpr1ta0d7e0yws0v5tcrc"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T21:16:54.042Z", "session_data": "ODAwMGQyMTQzZWRmOTQxYWM5NzhhZTRkYmMxZjIyYTU1YWJiMDg4Zjp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MywiX2F1dGhfdXNlcl9oYXNoIjoiNGJlYzJmNzMyZTI5MmY5ZGFlYTZmNGFhYTc0MDI5NjExOGE0ZmQzMCJ9"}, "pk": "ulbl2kkyz1mmstv1obcb2isxzxbd40pb"}, {"model": "sessions.session", "fields": {"expire_date": "2014-08-22T16:41:38.940Z", "session_data": "ZWExYjgwZmIyZTIxNGU4Y2RjOWJiMDc0NWJmMWI4Yjk0OTE2YjE3MDp7Il9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9pZCI6MSwiX2F1dGhfdXNlcl9oYXNoIjoiYTMzMjc1MjY4NjdjNDFiYzM1MmVjNzcxMWMxMzlmMzRkZThkOTVlZCJ9"}, "pk": "xkl50v01skood5nezx6zhg3bfwruxhi2"}, {"model": "sites.site", "fields": {"name": "example.com", "domain": "example.com"}, "pk": 1}, {"model": "issue.label", "fields": {"inverted": true, "name": "bug", "color": "#FF0000", "deleted": false, "project": "project-1"}, "pk": 1}, {"model": "issue.label", "fields": {"inverted": true, "name": "feature", "color": "#00A000", "deleted": false, "project": "project-1"}, "pk": 2}, {"model": "issue.label", "fields": {"inverted": true, "name": "documentation", "color": "#1D3DBE", "deleted": false, "project": "project-1"}, "pk": 3}, {"model": "issue.label", "fields": {"inverted": true, "name": "bug", "color": "#FF0000", "deleted": false, "project": "project-2"}, "pk": 4}, {"model": "issue.label", "fields": {"inverted": true, "name": "feature", "color": "#00A000", "deleted": false, "project": "project-2"}, "pk": 5}, {"model": "issue.label", "fields": {"inverted": true, "name": "documentation", "color": "#1D3DBE", "deleted": false, "project": "project-2"}, "pk": 6}, {"model": "issue.label", "fields": {"inverted": false, "name": "low priority", "color": "#ffffff", "deleted": false, "project": "project-2"}, "pk": 7}, {"model": "issue.milestone", "fields": {"due_date": "2014-08-12T19:43:00Z", "closed": false, "name": "v1.0", "project": "project-1"}, "pk": 1}, {"model": "issue.milestone", "fields": {"due_date": null, "closed": false, "name": "v1.0", "project": "project-2"}, "pk": 2}, {"model": "issue.milestone", "fields": {"due_date": "2014-08-12T22:18:00Z", "closed": false, "name": "v2.0", "project": "project-2"}, "pk": 3}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": true, "grantee_type": 0, "delete_tags": false, "grantee_name": "user3", "create_comment": false, "delete_project": false, "create_project": true, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": false, "manage_team": false, "modify_issue": false}, "pk": 1}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": true, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": true, "grantee_type": 1, "delete_tags": false, "grantee_name": "group1", "create_comment": false, "delete_project": false, "create_project": false, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": false, "manage_team": false, "modify_issue": false}, "pk": 4}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": true, "grantee_type": 2, "delete_tags": false, "grantee_name": "team1", "create_comment": false, "delete_project": true, "create_project": false, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": false, "manage_team": false, "modify_issue": false}, "pk": 5}, {"model": "issue.globalpermission", "fields": {"manage_project_permission": false, "modify_project": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "add_team": false, "grantee_type": 0, "delete_tags": false, "grantee_name": "user15", "create_comment": false, "delete_project": false, "create_project": false, "manage_tags": false, "manage_issue": false, "delete_comment": false, "manage_global_permission": true, "manage_team": false, "modify_issue": false}, "pk": 6}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": true, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user3", "manage_tags": false, "project": "project-1", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 1}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "group1", "manage_tags": false, "project": "project-1", "delete_comment": false, "create_comment": false, "grantee_type": 1, "modify_issue": true}, "pk": 2}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": true, "manage_issue": false, "delete_tags": false, "grantee_name": "team1", "manage_tags": false, "project": "project-1", "delete_comment": false, "create_comment": false, "grantee_type": 2, "modify_issue": false}, "pk": 3}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user2", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 4}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": true, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user5", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 5}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": true, "delete_tags": false, "grantee_name": "user6", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 6}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user7", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": true}, "pk": 7}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": true, "manage_issue": false, "delete_tags": false, "grantee_name": "user8", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 8}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user9", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": true, "grantee_type": 0, "modify_issue": false}, "pk": 9}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": true, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user10", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 10}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user11", "manage_tags": false, "project": "project-2", "delete_comment": true, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 11}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user12", "manage_tags": true, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 12}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": false, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": true, "grantee_name": "user13", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 13}, {"model": "issue.projectpermission", "fields": {"manage_project_permission": true, "create_issue": false, "modify_comment": false, "delete_issue": false, "manage_issue": false, "delete_tags": false, "grantee_name": "user14", "manage_tags": false, "project": "project-2", "delete_comment": false, "create_comment": false, "grantee_type": 0, "modify_issue": false}, "pk": 14}, {"model": "auth.permission", "fields": {"codename": "add_logentry", "name": "Can add log entry", "content_type": 1}, "pk": 1}, {"model": "auth.permission", "fields": {"codename": "change_logentry", "name": "Can change log entry", "content_type": 1}, "pk": 2}, {"model": "auth.permission", "fields": {"codename": "delete_logentry", "name": "Can delete log entry", "content_type": 1}, "pk": 3}, {"model": "auth.permission", "fields": {"codename": "add_permission", "name": "Can add permission", "content_type": 2}, "pk": 4}, {"model": "auth.permission", "fields": {"codename": "change_permission", "name": "Can change permission", "content_type": 2}, "pk": 5}, {"model": "auth.permission", "fields": {"codename": "delete_permission", "name": "Can delete permission", "content_type": 2}, "pk": 6}, {"model": "auth.permission", "fields": {"codename": "add_group", "name": "Can add group", "content_type": 3}, "pk": 7}, {"model": "auth.permission", "fields": {"codename": "change_group", "name": "Can change group", "content_type": 3}, "pk": 8}, {"model": "auth.permission", "fields": {"codename": "delete_group", "name": "Can delete group", "content_type": 3}, "pk": 9}, {"model": "auth.permission", "fields": {"codename": "add_user", "name": "Can add user", "content_type": 4}, "pk": 10}, {"model": "auth.permission", "fields": {"codename": "change_user", "name": "Can change user", "content_type": 4}, "pk": 11}, {"model": "auth.permission", "fields": {"codename": "delete_user", "name": "Can delete user", "content_type": 4}, "pk": 12}, {"model": "auth.permission", "fields": {"codename": "add_contenttype", "name": "Can add content type", "content_type": 5}, "pk": 13}, {"model": "auth.permission", "fields": {"codename": "change_contenttype", "name": "Can change content type", "content_type": 5}, "pk": 14}, {"model": "auth.permission", "fields": {"codename": "delete_contenttype", "name": "Can delete content type", "content_type": 5}, "pk": 15}, {"model": "auth.permission", "fields": {"codename": "add_session", "name": "Can add session", "content_type": 6}, "pk": 16}, {"model": "auth.permission", "fields": {"codename": "change_session", "name": "Can change session", "content_type": 6}, "pk": 17}, {"model": "auth.permission", "fields": {"codename": "delete_session", "name": "Can delete session", "content_type": 6}, "pk": 18}, {"model": "auth.permission", "fields": {"codename": "add_site", "name": "Can add site", "content_type": 7}, "pk": 19}, {"model": "auth.permission", "fields": {"codename": "change_site", "name": "Can change site", "content_type": 7}, "pk": 20}, {"model": "auth.permission", "fields": {"codename": "delete_site", "name": "Can delete site", "content_type": 7}, "pk": 21}, {"model": "auth.permission", "fields": {"codename": "add_project", "name": "Can add project", "content_type": 8}, "pk": 22}, {"model": "auth.permission", "fields": {"codename": "change_project", "name": "Can change project", "content_type": 8}, "pk": 23}, {"model": "auth.permission", "fields": {"codename": "delete_project", "name": "Can delete project", "content_type": 8}, "pk": 24}, {"model": "auth.permission", "fields": {"codename": "add_label", "name": "Can add label", "content_type": 9}, "pk": 25}, {"model": "auth.permission", "fields": {"codename": "change_label", "name": "Can change label", "content_type": 9}, "pk": 26}, {"model": "auth.permission", "fields": {"codename": "delete_label", "name": "Can delete label", "content_type": 9}, "pk": 27}, {"model": "auth.permission", "fields": {"codename": "add_milestone", "name": "Can add milestone", "content_type": 10}, "pk": 28}, {"model": "auth.permission", "fields": {"codename": "change_milestone", "name": "Can change milestone", "content_type": 10}, "pk": 29}, {"model": "auth.permission", "fields": {"codename": "delete_milestone", "name": "Can delete milestone", "content_type": 10}, "pk": 30}, {"model": "auth.permission", "fields": {"codename": "add_issue", "name": "Can add issue", "content_type": 11}, "pk": 31}, {"model": "auth.permission", "fields": {"codename": "change_issue", "name": "Can change issue", "content_type": 11}, "pk": 32}, {"model": "auth.permission", "fields": {"codename": "delete_issue", "name": "Can delete issue", "content_type": 11}, "pk": 33}, {"model": "auth.permission", "fields": {"codename": "add_event", "name": "Can add event", "content_type": 12}, "pk": 34}, {"model": "auth.permission", "fields": {"codename": "change_event", "name": "Can change event", "content_type": 12}, "pk": 35}, {"model": "auth.permission", "fields": {"codename": "delete_event", "name": "Can delete event", "content_type": 12}, "pk": 36}, {"model": "auth.permission", "fields": {"codename": "add_settings", "name": "Can add settings", "content_type": 13}, "pk": 37}, {"model": "auth.permission", "fields": {"codename": "change_settings", "name": "Can change settings", "content_type": 13}, "pk": 38}, {"model": "auth.permission", "fields": {"codename": "delete_settings", "name": "Can delete settings", "content_type": 13}, "pk": 39}, {"model": "auth.permission", "fields": {"codename": "add_team", "name": "Can add team", "content_type": 14}, "pk": 40}, {"model": "auth.permission", "fields": {"codename": "change_team", "name": "Can change team", "content_type": 14}, "pk": 41}, {"model": "auth.permission", "fields": {"codename": "delete_team", "name": "Can delete team", "content_type": 14}, "pk": 42}, {"model": "auth.permission", "fields": {"codename": "add_globalpermission", "name": "Can add global permission", "content_type": 15}, "pk": 43}, {"model": "auth.permission", "fields": {"codename": "change_globalpermission", "name": "Can change global permission", "content_type": 15}, "pk": 44}, {"model": "auth.permission", "fields": {"codename": "delete_globalpermission", "name": "Can delete global permission", "content_type": 15}, "pk": 45}, {"model": "auth.permission", "fields": {"codename": "add_projectpermission", "name": "Can add project permission", "content_type": 16}, "pk": 46}, {"model": "auth.permission", "fields": {"codename": "change_projectpermission", "name": "Can change project permission", "content_type": 16}, "pk": 47}, {"model": "auth.permission", "fields": {"codename": "delete_projectpermission", "name": "Can delete project permission", "content_type": 16}, "pk": 48}, {"model": "auth.group", "fields": {"name": "group1", "permissions": []}, "pk": 1}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$qy5asFJAVx57$RneUin16DMOU6PIIdctZqjtUa0PjE2yDIiGAXg3qteI=", "is_superuser": true, "first_name": "", "is_staff": true, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:00.506Z", "date_joined": "2014-08-08T16:41:05.033Z", "last_name": "", "username": "admin"}, "pk": 1}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$drENNTEqIkBE$2GqTBGncULxAw9bLc6vyta1p/uJGFYuU0zrurDK77nI=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-08T16:42:31Z", "date_joined": "2014-08-08T16:42:31Z", "last_name": "", "username": "user1"}, "pk": 2}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$3EduBVRie3iD$qHAbiBebSQq7RlJogSxeoWlinw8w7bcSXdOgn3WiyeM=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [1], "last_login": "2014-08-08T21:39:30.498Z", "date_joined": "2014-08-08T18:26:40Z", "last_name": "", "username": "user2"}, "pk": 3}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$9ReiA9Yfsiu2$o+T1rHBTb1wFYIbzDoGliOFhqdHMvvLyOAk80JQnCeg=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-08T18:27:04Z", "date_joined": "2014-08-08T18:27:04Z", "last_name": "", "username": "user3"}, "pk": 4}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$V83PwKTT9uhM$E+uXxLKQ7nmrDnJH+b/+MSp8jfkMkH0UxOZjqSjHJw4=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-08T18:54:24.705Z", "date_joined": "2014-08-08T18:54:24.705Z", "last_name": "", "username": "user4"}, "pk": 5}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$NOPq906lrJ8H$BMHx3slAgeQ3wgCHHjfULRgdhjLoDpQHzzlpzGvK2r0=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T06:07:48.508Z", "date_joined": "2014-08-13T00:06:33.263Z", "last_name": "", "username": "user5"}, "pk": 6}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$qIg3RVaNemsx$aKfUwN4s5szqS2c6t4s3xUm13F9am+rrYdeS17fNA+A=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:06:45.006Z", "date_joined": "2014-08-13T00:06:45.006Z", "last_name": "", "username": "user6"}, "pk": 7}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$aMEK1COCL2AQ$V1oN9jBNEk74+VY5Bzk+wgt+iaaDkt5F4lEfoZFuVEM=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:06:51.123Z", "date_joined": "2014-08-13T00:06:51.123Z", "last_name": "", "username": "user7"}, "pk": 8}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$pm8DYEcJ3tCd$dCOqr1XBut+SeZPcyaB/n/YvSl82x/ZTqQlqvYoTRAk=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:06:58.258Z", "date_joined": "2014-08-13T00:06:58.258Z", "last_name": "", "username": "user8"}, "pk": 9}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$rz8pHZi9D2wd$nS0Wzv6wKGIdaHf/w2W3s4WPc1UzNvrLGpxl73pDlc8=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-13T00:07:06.058Z", "date_joined": "2014-08-13T00:07:06.058Z", "last_name": "", "username": "user9"}, "pk": 10}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$PnfXEvOFXdkH$KNeQ9EmxcWQItwn0O6GAgrGqSsADpkLHDptLOZqRUz8=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:10.928Z", "date_joined": "2014-08-19T02:20:10.928Z", "last_name": "", "username": "user10"}, "pk": 11}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$YoD2cw2DWBrJ$grA3gBwYHXTFBm7rYqaYLbjTWfoxg3dMAXAJ5otVUeE=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:24.679Z", "date_joined": "2014-08-19T02:20:24.679Z", "last_name": "", "username": "user11"}, "pk": 12}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$PtLTOXgu60Fv$fKxvZLB7n70jbzDr5B9IJPcqz+KYdo2kjEsbe4mcpB8=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:31.288Z", "date_joined": "2014-08-19T02:20:31.288Z", "last_name": "", "username": "user12"}, "pk": 13}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$iOqaasAgA88c$A2lgrA4arjKQiRZ8X/N4X0TwCjk6Pq3b6MmVvFXJivY=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:40.487Z", "date_joined": "2014-08-19T02:20:40.487Z", "last_name": "", "username": "user13"}, "pk": 14}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$GrNF0rTyUow1$JtdT6tw1KxXEf7sgkBa3EAzWC8+uh1y1wybeZVIT6vc=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:47.059Z", "date_joined": "2014-08-19T02:20:47.060Z", "last_name": "", "username": "user14"}, "pk": 15}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$ixz6C18KVI4S$wnNJMJwB4oO0yz4NUTqbtrAdq6LxRbXFrq3mq0NkA3w=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:20:55.218Z", "date_joined": "2014-08-19T02:20:55.218Z", "last_name": "", "username": "user15"}, "pk": 16}, {"model": "issue.user", "fields": {"email": "", "user_permissions": [], "password": "pbkdf2_sha256$12000$LBpJTHuCS7Ri$G8rFIAcTxCUY7gYYoZ1v+qaHhNkitAibIkijZvSJnkU=", "is_superuser": false, "first_name": "", "is_staff": false, "is_active": true, "groups": [], "last_login": "2014-08-19T02:21:03.081Z", "date_joined": "2014-08-19T02:21:03.081Z", "last_name": "", "username": "user16"}, "pk": 17}, {"model": "issue.project", "fields": {"display_name": "Project 1", "public": true, "description": "This is a public project.", "subscribers": []}, "pk": "project-1"}, {"model": "issue.project", "fields": {"display_name": "Project 2", "public": false, "description": "This is a private project.", "subscribers": []}, "pk": "project-2"}, {"model": "issue.issue", "fields": {"id": 1, "assignee": null, "author": 1, "title": "Issue 1", "project": "project-1", "milestone": 1, "labels": [1], "subscribers": [], "closed": false, "opened_at": "2014-08-13T02:42:36.703Z"}, "pk": 1}, {"model": "issue.issue", "fields": {"id": 1, "assignee": null, "author": 1, "title": "Issue 1", "project": "project-2", "milestone": 3, "labels": [5, 7], "subscribers": [], "closed": false, "opened_at": "2014-08-13T05:18:20.391Z"}, "pk": 2}, {"model": "issue.issue", "fields": {"id": 2, "assignee": null, "author": 1, "title": "Issue 2", "project": "project-2", "milestone": null, "labels": [], "subscribers": [], "closed": true, "opened_at": "2014-08-13T06:04:58.153Z"}, "pk": 3}, {"model": "issue.event", "fields": {"issue": 1, "author": 1, "code": 11, "date": "2014-08-13T02:42:36.879Z", "_args": "{}", "additionnal_section": "This is the first issue."}, "pk": 1}, {"model": "issue.event", "fields": {"issue": 1, "author": 1, "code": 4, "date": "2014-08-13T02:43:24.991Z", "_args": "{\"label\": 1}", "additionnal_section": ""}, "pk": 2}, {"model": "issue.event", "fields": {"issue": 1, "author": 1, "code": 6, "date": "2014-08-13T02:43:36.623Z", "_args": "{\"milestone\": \"v1.0\"}", "additionnal_section": ""}, "pk": 3}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 11, "date": "2014-08-13T05:18:20.585Z", "_args": "{}", "additionnal_section": "This is the first issue."}, "pk": 4}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 4, "date": "2014-08-13T05:18:25.994Z", "_args": "{\"label\": 4}", "additionnal_section": ""}, "pk": 5}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 4, "date": "2014-08-13T05:18:30.765Z", "_args": "{\"label\": 5}", "additionnal_section": ""}, "pk": 6}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 5, "date": "2014-08-13T05:18:33.342Z", "_args": "{\"label\": 4}", "additionnal_section": ""}, "pk": 7}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 6, "date": "2014-08-13T05:18:40.484Z", "_args": "{\"milestone\": \"v1.0\"}", "additionnal_section": ""}, "pk": 8}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 7, "date": "2014-08-13T05:18:49.552Z", "_args": "{\"new_milestone\": \"v2.0\", \"old_milestone\": \"v1.0\"}", "additionnal_section": ""}, "pk": 9}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 10, "date": "2014-08-13T05:19:04.929Z", "_args": "{}", "additionnal_section": "Done"}, "pk": 10}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 1, "date": "2014-08-13T05:19:07.194Z", "_args": "{}", "additionnal_section": ""}, "pk": 11}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 10, "date": "2014-08-13T05:19:20.077Z", "_args": "{}", "additionnal_section": "Missing things"}, "pk": 12}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 2, "date": "2014-08-13T05:19:22.049Z", "_args": "{}", "additionnal_section": ""}, "pk": 13}, {"model": "issue.event", "fields": {"issue": 2, "author": 1, "code": 4, "date": "2014-08-13T05:23:17.622Z", "_args": "{\"label\": 7}", "additionnal_section": ""}, "pk": 14}, {"model": "issue.event", "fields": {"issue": 3, "author": 1, "code": 11, "date": "2014-08-13T06:04:58.351Z", "_args": "{}", "additionnal_section": "This is the second issue."}, "pk": 15}, {"model": "issue.event", "fields": {"issue": 3, "author": 1, "code": 1, "date": "2014-08-13T06:05:00.212Z", "_args": "{}", "additionnal_section": ""}, "pk": 16}, {"model": "issue.team", "fields": {"users": [2], "name": "team1", "groups": []}, "pk": 1}, {"model": "issue.team", "fields": {"users": [], "name": "team2", "groups": [1]}, "pk": 2}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T16:42:31.376Z", "object_id": "2", "object_repr": "user1", "change_message": ""}, "pk": 1}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 3, "action_time": "2014-08-08T18:26:25.358Z", "object_id": "1", "object_repr": "group1", "change_message": ""}, "pk": 2}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:26:40.841Z", "object_id": "3", "object_repr": "user2", "change_message": ""}, "pk": 3}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:26:44.875Z", "object_id": "1", "object_repr": "team1", "change_message": ""}, "pk": 4}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:26:53.220Z", "object_id": "2", "object_repr": "team2", "change_message": ""}, "pk": 5}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:27:04.108Z", "object_id": "4", "object_repr": "user3", "change_message": ""}, "pk": 6}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:27:15.492Z", "object_id": "4", "object_repr": "user3", "change_message": "Changed groups."}, "pk": 7}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:34:58.697Z", "object_id": "1", "object_repr": "team1", "change_message": "Changed users."}, "pk": 8}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:35:14.882Z", "object_id": "4", "object_repr": "user3", "change_message": "Changed groups."}, "pk": 9}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:35:20.072Z", "object_id": "2", "object_repr": "user1", "change_message": "Changed groups."}, "pk": 10}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:36:02.040Z", "object_id": "2", "object_repr": "user1", "change_message": "Changed groups."}, "pk": 11}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:36:10.947Z", "object_id": "1", "object_repr": "team1", "change_message": "No fields changed."}, "pk": 12}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:36:24.856Z", "object_id": "3", "object_repr": "user2", "change_message": "Changed groups."}, "pk": 13}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:36:30.902Z", "object_id": "2", "object_repr": "team2", "change_message": "No fields changed."}, "pk": 14}, {"model": "admin.logentry", "fields": {"action_flag": 2, "user": 1, "content_type": 14, "action_time": "2014-08-08T18:37:56.866Z", "object_id": "1", "object_repr": "team1", "change_message": "No fields changed."}, "pk": 15}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-08T18:54:24.771Z", "object_id": "5", "object_repr": "user4", "change_message": ""}, "pk": 16}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:33.326Z", "object_id": "6", "object_repr": "user5", "change_message": ""}, "pk": 17}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:45.049Z", "object_id": "7", "object_repr": "user6", "change_message": ""}, "pk": 18}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:51.167Z", "object_id": "8", "object_repr": "user7", "change_message": ""}, "pk": 19}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:06:58.302Z", "object_id": "9", "object_repr": "user8", "change_message": ""}, "pk": 20}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-13T00:07:06.103Z", "object_id": "10", "object_repr": "user9", "change_message": ""}, "pk": 21}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:10.975Z", "object_id": "11", "object_repr": "user10", "change_message": ""}, "pk": 22}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:24.723Z", "object_id": "12", "object_repr": "user11", "change_message": ""}, "pk": 23}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:31.332Z", "object_id": "13", "object_repr": "user12", "change_message": ""}, "pk": 24}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:40.533Z", "object_id": "14", "object_repr": "user13", "change_message": ""}, "pk": 25}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:47.106Z", "object_id": "15", "object_repr": "user14", "change_message": ""}, "pk": 26}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:20:55.265Z", "object_id": "16", "object_repr": "user15", "change_message": ""}, "pk": 27}, {"model": "admin.logentry", "fields": {"action_flag": 1, "user": 1, "content_type": 4, "action_time": "2014-08-19T02:21:03.137Z", "object_id": "17", "object_repr": "user16", "change_message": ""}, "pk": 28}] diff --git a/issue/migrations/0001_initial.py b/issue/migrations/0001_initial.py index f0f3d10..e0c41ff 100644 --- a/issue/migrations/0001_initial.py +++ b/issue/migrations/0001_initial.py @@ -3,24 +3,51 @@ from __future__ import unicode_literals from django.db import models, migrations import colorful.fields -import django.core.validators from django.conf import settings +import django.utils.timezone +import django.core.validators class Migration(migrations.Migration): dependencies = [ + ('auth', '0001_initial'), + ('sites', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ + migrations.CreateModel( + name='User', + fields=[ + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), + ('password', models.CharField(verbose_name='password', max_length=128)), + ('last_login', models.DateTimeField(verbose_name='last login', default=django.utils.timezone.now)), + ('is_superuser', models.BooleanField(verbose_name='superuser status', default=False, help_text='Designates that this user has all permissions without explicitly assigning them.')), + ('username', models.CharField(unique=True, verbose_name='username', validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username.', 'invalid')], help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=30)), + ('first_name', models.CharField(blank=True, verbose_name='first name', max_length=30)), + ('last_name', models.CharField(blank=True, verbose_name='last name', max_length=30)), + ('email', models.EmailField(blank=True, verbose_name='email address', max_length=75)), + ('is_staff', models.BooleanField(verbose_name='staff status', default=False, help_text='Designates whether the user can log into this admin site.')), + ('is_active', models.BooleanField(verbose_name='active', default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.')), + ('date_joined', models.DateTimeField(verbose_name='date joined', default=django.utils.timezone.now)), + ('groups', models.ManyToManyField(verbose_name='groups', to='auth.Group', blank=True)), + ('user_permissions', models.ManyToManyField(verbose_name='user permissions', to='auth.Permission', blank=True)), + ], + options={ + 'verbose_name': 'user', + 'abstract': False, + 'verbose_name_plural': 'users', + }, + bases=(models.Model,), + ), migrations.CreateModel( name='Event', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False, auto_created=True, verbose_name='ID')), + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), ('date', models.DateTimeField(auto_now_add=True)), ('code', models.IntegerField(default=0)), - ('_args', models.CharField(blank=True, default='{}', max_length=1024)), + ('_args', models.CharField(max_length=1024, default='{}', blank=True)), ('additionnal_section', models.TextField(blank=True, default='')), ('author', models.ForeignKey(to=settings.AUTH_USER_MODEL)), ], @@ -28,6 +55,34 @@ class Migration(migrations.Migration): }, bases=(models.Model,), ), + migrations.CreateModel( + name='GlobalPermission', + fields=[ + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), + ('grantee_type', models.IntegerField(choices=[(0, 'User'), (1, 'Group'), (2, 'Team')], verbose_name='Type', default=0)), + ('grantee_name', models.CharField(verbose_name='Name', max_length=50)), + ('create_project', models.BooleanField(default=True)), + ('modify_project', models.BooleanField(default=False)), + ('delete_project', models.BooleanField(default=False)), + ('add_team', models.BooleanField(default=True)), + ('manage_team', models.BooleanField(default=False)), + ('manage_global_permission', models.BooleanField(default=False)), + ('manage_project_permission', models.BooleanField(default=False)), + ('create_issue', models.BooleanField(default=True)), + ('modify_issue', models.BooleanField(default=False)), + ('manage_issue', models.BooleanField(default=False)), + ('delete_issue', models.BooleanField(default=False)), + ('create_comment', models.BooleanField(default=True)), + ('modify_comment', models.BooleanField(default=False)), + ('delete_comment', models.BooleanField(default=False)), + ('manage_tags', models.BooleanField(default=False)), + ('delete_tags', models.BooleanField(default=False)), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), migrations.CreateModel( name='Issue', fields=[ @@ -36,8 +91,9 @@ class Migration(migrations.Migration): ('title', models.CharField(max_length=128)), ('opened_at', models.DateTimeField(auto_now_add=True)), ('closed', models.BooleanField(default=False)), - ('assignee', models.ForeignKey(blank=True, null=True, to=settings.AUTH_USER_MODEL)), + ('assignee', models.ForeignKey(blank=True, to=settings.AUTH_USER_MODEL, null=True)), ('author', models.ForeignKey(to=settings.AUTH_USER_MODEL)), + ('subscribers', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, null=True)), ], options={ }, @@ -52,11 +108,11 @@ class Migration(migrations.Migration): migrations.CreateModel( name='Label', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False, auto_created=True, verbose_name='ID')), + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), ('name', models.CharField(max_length=32)), ('deleted', models.BooleanField(default=False)), ('color', colorful.fields.RGBColorField(verbose_name='Background color', default='#000000')), - ('inverted', models.BooleanField(default=True, verbose_name='Inverse text color')), + ('inverted', models.BooleanField(verbose_name='Inverse text color', default=True)), ], options={ }, @@ -71,21 +127,29 @@ class Migration(migrations.Migration): migrations.CreateModel( name='Milestone', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False, auto_created=True, verbose_name='ID')), - ('name', models.CharField(max_length=32)), - ('progression', models.SmallIntegerField(default=0)), - ('due_date', models.DateTimeField(null=True)), + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), + ('name', models.CharField(max_length=32, validators=[django.core.validators.RegexValidator(regex='^[a-z0-9_.-]+$', message='Please enter only lowercase characters, number, dot, underscores or hyphens.')])), + ('due_date', models.DateTimeField(blank=True, null=True)), + ('closed', models.BooleanField(default=False)), ], options={ }, bases=(models.Model,), ), + migrations.AddField( + model_name='issue', + name='milestone', + field=models.ForeignKey(blank=True, to='issue.Milestone', null=True), + preserve_default=True, + ), migrations.CreateModel( name='Project', fields=[ - ('name', models.CharField(primary_key=True, verbose_name='Short name (used in URL, definitive)', validators=[django.core.validators.RegexValidator(message='Please enter only lowercase characters, number, underscores or hyphens.', regex='^[a-z0-9_-]+$')], serialize=False, max_length=32)), - ('display_name', models.CharField(verbose_name='Project name', unique=True, max_length=32)), - ('description', models.TextField(blank=True, default='', verbose_name='Description')), + ('name', models.CharField(primary_key=True, verbose_name='Short name (used in URL, definitive)', validators=[django.core.validators.RegexValidator(regex='^[a-z0-9_-]+$', message='Please enter only lowercase characters, number, underscores or hyphens.')], serialize=False, max_length=32)), + ('display_name', models.CharField(unique=True, verbose_name='Project name', max_length=32)), + ('description', models.TextField(verbose_name='Description', default='', blank=True)), + ('public', models.BooleanField(verbose_name='Do unregistered users have read access to this project?', default=True)), + ('subscribers', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, null=True)), ], options={ }, @@ -117,4 +181,50 @@ class Migration(migrations.Migration): name='issue', unique_together=set([('project', 'id')]), ), + migrations.CreateModel( + name='ProjectPermission', + fields=[ + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), + ('grantee_type', models.IntegerField(choices=[(0, 'User'), (1, 'Group'), (2, 'Team')], verbose_name='Type', default=0)), + ('grantee_name', models.CharField(verbose_name='Name', max_length=50)), + ('manage_project_permission', models.BooleanField(default=False)), + ('create_issue', models.BooleanField(default=True)), + ('modify_issue', models.BooleanField(default=False)), + ('manage_issue', models.BooleanField(default=False)), + ('delete_issue', models.BooleanField(default=False)), + ('create_comment', models.BooleanField(default=True)), + ('modify_comment', models.BooleanField(default=False)), + ('delete_comment', models.BooleanField(default=False)), + ('manage_tags', models.BooleanField(default=False)), + ('delete_tags', models.BooleanField(default=False)), + ('project', models.ForeignKey(editable=False, to='issue.Project')), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Settings', + fields=[ + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), + ('site', models.OneToOneField(to='sites.Site')), + ], + options={ + 'verbose_name_plural': 'Settings', + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Team', + fields=[ + ('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)), + ('name', models.CharField(unique=True, max_length=128)), + ('groups', models.ManyToManyField(blank=True, to='auth.Group', null=True)), + ('users', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, null=True)), + ], + options={ + }, + bases=(models.Model,), + ), ] diff --git a/issue/migrations/0002_auto_20140803_0351.py b/issue/migrations/0002_auto_20140803_0351.py deleted file mode 100644 index 1445aa7..0000000 --- a/issue/migrations/0002_auto_20140803_0351.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='issue', - name='milestone', - field=models.ForeignKey(to='issue.Milestone', blank=True, null=True), - preserve_default=True, - ), - migrations.RemoveField( - model_name='milestone', - name='progression', - ), - ] diff --git a/issue/migrations/0003_auto_20140803_0651.py b/issue/migrations/0003_auto_20140803_0651.py deleted file mode 100644 index 9877bcf..0000000 --- a/issue/migrations/0003_auto_20140803_0651.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import django.core.validators - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0002_auto_20140803_0351'), - ] - - operations = [ - migrations.AlterField( - model_name='milestone', - name='due_date', - field=models.DateTimeField(blank=True, null=True), - ), - migrations.AlterField( - model_name='milestone', - name='name', - field=models.CharField(validators=[django.core.validators.RegexValidator(regex='^[a-z0-9_.-]+$', message='Please enter only lowercase characters, number, dot, underscores or hyphens.')], max_length=32), - ), - ] diff --git a/issue/migrations/0004_milestone_closed.py b/issue/migrations/0004_milestone_closed.py deleted file mode 100644 index 29e1d56..0000000 --- a/issue/migrations/0004_milestone_closed.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0003_auto_20140803_0651'), - ] - - operations = [ - migrations.AddField( - model_name='milestone', - name='closed', - field=models.BooleanField(default=False), - preserve_default=True, - ), - ] diff --git a/issue/migrations/0005_project_public.py b/issue/migrations/0005_project_public.py deleted file mode 100644 index 3992912..0000000 --- a/issue/migrations/0005_project_public.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0004_milestone_closed'), - ] - - operations = [ - migrations.AddField( - model_name='project', - name='public', - field=models.BooleanField(default=True, verbose_name='Do unregistered users have read access to this project?'), - preserve_default=True, - ), - ] diff --git a/issue/migrations/0006_auto_20140807_2032.py b/issue/migrations/0006_auto_20140807_2032.py deleted file mode 100644 index 0a77e26..0000000 --- a/issue/migrations/0006_auto_20140807_2032.py +++ /dev/null @@ -1,106 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -from django.conf import settings - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('auth', '0001_initial'), - ('contenttypes', '0001_initial'), - ('sites', '0001_initial'), - ('issue', '0005_project_public'), - ] - - operations = [ - migrations.CreateModel( - name='GlobalPermission', - fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('grantee', models.CharField(max_length=50)), - ('create_project', models.BooleanField(default=True)), - ('modify_project', models.BooleanField(default=False)), - ('delete_project', models.BooleanField(default=False)), - ('content_type', models.ForeignKey(to='contenttypes.ContentType')), - ], - options={ - 'abstract': False, - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='ProjectPermission', - fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('grantee', models.CharField(max_length=50)), - ('create_issue', models.BooleanField(default=True)), - ('modify_issue', models.BooleanField(default=False)), - ('delete_issue', models.BooleanField(default=False)), - ('create_comment', models.BooleanField(default=True)), - ('modify_comment', models.BooleanField(default=False)), - ('delete_comment', models.BooleanField(default=False)), - ('create_label', models.BooleanField(default=True)), - ('modify_label', models.BooleanField(default=False)), - ('delete_label', models.BooleanField(default=False)), - ('create_milestone', models.BooleanField(default=True)), - ('modify_milestone', models.BooleanField(default=False)), - ('delete_milestone', models.BooleanField(default=False)), - ('content_type', models.ForeignKey(to='contenttypes.ContentType')), - ('project', models.ForeignKey(to='issue.Project')), - ], - options={ - 'abstract': False, - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='Settings', - fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('site', models.OneToOneField(to='sites.Site')), - ], - options={ - 'verbose_name_plural': 'Settings', - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='Team', - fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('name', models.CharField(max_length=128, unique=True)), - ('groups', models.ManyToManyField(to='auth.Group', blank=True, null=True)), - ('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL, blank=True, null=True)), - ], - options={ - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='User', - fields=[ - ], - options={ - 'proxy': True, - }, - bases=('auth.user',), - ), - migrations.AlterField( - model_name='event', - name='author', - field=models.ForeignKey(to='issue.User'), - ), - migrations.AlterField( - model_name='issue', - name='assignee', - field=models.ForeignKey(to='issue.User', null=True, blank=True), - ), - migrations.AlterField( - model_name='issue', - name='author', - field=models.ForeignKey(to='issue.User'), - ), - ] diff --git a/issue/migrations/0007_auto_20140808_0034.py b/issue/migrations/0007_auto_20140808_0034.py deleted file mode 100644 index 07a17ed..0000000 --- a/issue/migrations/0007_auto_20140808_0034.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0006_auto_20140807_2032'), - ] - - operations = [ - migrations.RenameField( - model_name='globalpermission', - old_name='grantee', - new_name='grantee_name', - ), - migrations.AddField( - model_name='globalpermission', - name='grantee_type', - field=models.IntegerField(default=0, choices=[(0, 'User'), (1, 'Group'), (2, 'Team')]), - preserve_default=False, - ), - migrations.RenameField( - model_name='projectpermission', - old_name='grantee', - new_name='grantee_name', - ), - migrations.AddField( - model_name='projectpermission', - name='grantee_type', - field=models.IntegerField(default=0, choices=[(0, 'User'), (1, 'Group'), (2, 'Team')]), - preserve_default=False, - ), - migrations.RemoveField( - model_name='globalpermission', - name='content_type', - ), - migrations.RemoveField( - model_name='projectpermission', - name='content_type', - ), - ] diff --git a/issue/migrations/0008_auto_20140808_0222.py b/issue/migrations/0008_auto_20140808_0222.py deleted file mode 100644 index 4b217ae..0000000 --- a/issue/migrations/0008_auto_20140808_0222.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0007_auto_20140808_0034'), - ] - - operations = [ - migrations.AddField( - model_name='globalpermission', - name='add_team', - field=models.BooleanField(default=True), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='manage_permission', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='manage_team', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AlterField( - model_name='globalpermission', - name='grantee_name', - field=models.CharField(verbose_name='Name', max_length=50), - ), - migrations.AlterField( - model_name='globalpermission', - name='grantee_type', - field=models.IntegerField(default=0, verbose_name='Type', choices=[(0, 'User'), (1, 'Group'), (2, 'Team')]), - ), - migrations.AlterField( - model_name='projectpermission', - name='grantee_name', - field=models.CharField(verbose_name='Name', max_length=50), - ), - migrations.AlterField( - model_name='projectpermission', - name='grantee_type', - field=models.IntegerField(default=0, verbose_name='Type', choices=[(0, 'User'), (1, 'Group'), (2, 'Team')]), - ), - ] diff --git a/issue/migrations/0009_auto_20140808_1635.py b/issue/migrations/0009_auto_20140808_1635.py deleted file mode 100644 index d2fb17d..0000000 --- a/issue/migrations/0009_auto_20140808_1635.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0008_auto_20140808_0222'), - ] - - operations = [ - migrations.AlterField( - model_name='projectpermission', - name='project', - field=models.ForeignKey(editable=False, to='issue.Project'), - ), - ] diff --git a/issue/migrations/0010_projectpermission_manage_permission.py b/issue/migrations/0010_projectpermission_manage_permission.py deleted file mode 100644 index 6cb0a9b..0000000 --- a/issue/migrations/0010_projectpermission_manage_permission.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0009_auto_20140808_1635'), - ] - - operations = [ - migrations.AddField( - model_name='projectpermission', - name='manage_permission', - field=models.BooleanField(default=False), - preserve_default=True, - ), - ] diff --git a/issue/migrations/0011_auto_20140810_2225.py b/issue/migrations/0011_auto_20140810_2225.py deleted file mode 100644 index 1ddb99b..0000000 --- a/issue/migrations/0011_auto_20140810_2225.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0010_projectpermission_manage_permission'), - ] - - operations = [ - migrations.RenameField( - model_name='globalpermission', - old_name='manage_permission', - new_name='manage_global_permission', - ), - migrations.RenameField( - model_name='projectpermission', - old_name='manage_permission', - new_name='manage_project_permission', - ), - ] diff --git a/issue/migrations/0012_auto_20140812_0508.py b/issue/migrations/0012_auto_20140812_0508.py deleted file mode 100644 index 2996a71..0000000 --- a/issue/migrations/0012_auto_20140812_0508.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0011_auto_20140810_2225'), - ] - - operations = [ - migrations.AddField( - model_name='projectpermission', - name='delete_tags', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='projectpermission', - name='manage_tags', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.RemoveField( - model_name='projectpermission', - name='create_label', - ), - migrations.RemoveField( - model_name='projectpermission', - name='create_milestone', - ), - migrations.RemoveField( - model_name='projectpermission', - name='delete_label', - ), - migrations.RemoveField( - model_name='projectpermission', - name='delete_milestone', - ), - migrations.RemoveField( - model_name='projectpermission', - name='modify_label', - ), - migrations.RemoveField( - model_name='projectpermission', - name='modify_milestone', - ), - ] diff --git a/issue/migrations/0013_projectpermission_manage_issue.py b/issue/migrations/0013_projectpermission_manage_issue.py deleted file mode 100644 index 2bf6839..0000000 --- a/issue/migrations/0013_projectpermission_manage_issue.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0012_auto_20140812_0508'), - ] - - operations = [ - migrations.AddField( - model_name='projectpermission', - name='manage_issue', - field=models.BooleanField(default=False), - preserve_default=True, - ), - ] diff --git a/issue/migrations/0014_auto_20140815_0517.py b/issue/migrations/0014_auto_20140815_0517.py deleted file mode 100644 index 01af39f..0000000 --- a/issue/migrations/0014_auto_20140815_0517.py +++ /dev/null @@ -1,74 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0013_projectpermission_manage_issue'), - ] - - operations = [ - migrations.AddField( - model_name='globalpermission', - name='create_comment', - field=models.BooleanField(default=True), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='create_issue', - field=models.BooleanField(default=True), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='delete_comment', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='delete_issue', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='delete_tags', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='manage_issue', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='manage_project_permission', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='manage_tags', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='modify_comment', - field=models.BooleanField(default=False), - preserve_default=True, - ), - migrations.AddField( - model_name='globalpermission', - name='modify_issue', - field=models.BooleanField(default=False), - preserve_default=True, - ), - ] diff --git a/issue/migrations/0015_auto_20140817_0239.py b/issue/migrations/0015_auto_20140817_0239.py deleted file mode 100644 index 4d6b183..0000000 --- a/issue/migrations/0015_auto_20140817_0239.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('issue', '0014_auto_20140815_0517'), - ] - - operations = [ - migrations.AddField( - model_name='issue', - name='subscribers', - field=models.ManyToManyField(to='issue.User', blank=True, null=True), - preserve_default=True, - ), - migrations.AddField( - model_name='project', - name='subscribers', - field=models.ManyToManyField(to='issue.User', blank=True, null=True), - preserve_default=True, - ), - ] diff --git a/issue/models.py b/issue/models.py index 9c7fe5d..88a1afe 100644 --- a/issue/models.py +++ b/issue/models.py @@ -1,7 +1,6 @@ from django.db import models from django.db.models import Q -from django.contrib import auth -from django.contrib.auth.models import Group +from django.contrib.auth.models import AbstractUser, Group from django.core.validators import RegexValidator from django.core.exceptions import ValidationError from django.utils.safestring import mark_safe @@ -19,10 +18,7 @@ import json from issue.templatetags.issue_tags import * -class User(auth.models.User): - - class Meta: - proxy = True +class User(AbstractUser): @property def teams(self): @@ -392,9 +388,11 @@ class Team(models.Model): name = models.CharField(max_length=128, unique=True) - users = models.ManyToManyField(auth.models.User, blank=True, null=True, - related_name='teams') - groups = models.ManyToManyField(auth.models.Group, blank=True, null=True, + # We dont want related field on User object because we use + # a special function that retrieve also team through group + users = models.ManyToManyField(User, blank=True, null=True, + related_name='+') + groups = models.ManyToManyField(Group, blank=True, null=True, related_name='teams') def __str__(self): diff --git a/issue/tests.py b/issue/tests.py index a4a692b..69af4ff 100644 --- a/issue/tests.py +++ b/issue/tests.py @@ -11,14 +11,14 @@ class TestPermissions(TestCase): def test_team_user_membership(self): user = User.objects.get(username='user1') team = Team.objects.get(name='team1') - self.assertEqual(len(user.teams), 1) - self.assertEqual(user.teams[0], team) + self.assertEqual(user.teams.count(), 1) + self.assertEqual(user.teams.first(), team) def test_team_group_membership(self): user = User.objects.get(username='user2') team = Team.objects.get(name='team2') - self.assertEqual(len(user.teams), 1) - self.assertEqual(user.teams[0], team) + self.assertEqual(user.teams.count(), 1) + self.assertEqual(user.teams.first(), team) def test_global_no_perms(self): user = User.objects.get(username='user4') diff --git a/issue/views.py b/issue/views.py index b33d706..2bc653b 100644 --- a/issue/views.py +++ b/issue/views.py @@ -16,11 +16,9 @@ import shlex @login_required def profile(request): - user = User.objects.get(username=request.user) - c = { - 'groups': user.groups.all(), - 'teams': user.teams.all(), + 'groups': request.user.groups.all(), + 'teams': request.user.teams.all(), } return render(request, 'issue/profile.html', c) @@ -201,7 +199,7 @@ def project_add(request): else: project = form.save() messages.success(request, 'Project added successfully.') - project.subscribers.add(User.objects.get(username=request.user)) + project.subscribers.add(request.user) project.grant_user(request.user) return redirect('list-project-permission', project.name) @@ -383,8 +381,8 @@ def issue_edit(request, project, issue=None): old_title = issue.title issue.title = title issue.save() - author = User.objects.get(username=request.user.username) - event = Event(issue=issue, author=author, code=Event.RENAME, + event = Event(issue=issue, author=request.user, + code=Event.RENAME, args={'old_title': old_title, 'new_title': title}) event.save() modified = True @@ -400,11 +398,10 @@ def issue_edit(request, project, issue=None): else: - author = User.objects.get(username=request.user.username) - issue = Issue(title=title, author=author, + issue = Issue(title=title, author=request.user, project=project, id=Issue.next_id(project)) issue.save() - issue.subscribers.add(author) + issue.subscribers.add(request.user) issue.description = description notify_new_issue(issue) messages.success(request, 'Issue created successfully.') @@ -483,11 +480,10 @@ def issue_edit_comment(request, project, issue, comment=None): else: - author = User.objects.get(username=request.user.username) - event = Event(issue=issue, author=author, + event = Event(issue=issue, author=request.user, code=Event.COMMENT, additionnal_section=comment) event.save() - issue.subscribers.add(author) + issue.subscribers.add(request.user) notify_new_comment(event) messages.success(request, 'Comment added successfully.') @@ -523,8 +519,7 @@ def issue_close(request, project, issue): issue.closed = True issue.save() - author = User.objects.get(username=request.user.username) - event = Event(issue=issue, author=author, code=Event.CLOSE) + event = Event(issue=issue, author=request.user, code=Event.CLOSE) event.save() notify_close_issue(event) @@ -540,8 +535,7 @@ def issue_reopen(request, project, issue): issue.closed = False issue.save() - author = User.objects.get(username=request.user.username) - event = Event(issue=issue, author=author, code=Event.REOPEN) + event = Event(issue=issue, author=request.user, code=Event.REOPEN) event.save() notify_reopen_issue(event) @@ -567,9 +561,8 @@ def issue_add_label(request, project, issue, label): issue = get_object_or_404(Issue, project=project, id=issue) label = get_object_or_404(Label, project=project, id=label) - author = User.objects.get(username=request.user.username) - issue.add_label(author, label) + issue.add_label(request.user, label) return redirect('show-issue', project.name, issue.id) @@ -579,9 +572,8 @@ def issue_remove_label(request, project, issue, label): issue = get_object_or_404(Issue, project=project, id=issue) label = get_object_or_404(Label, project=project, id=label) - author = User.objects.get(username=request.user.username) - issue.remove_label(author, label) + issue.remove_label(request.user, label) return redirect('show-issue', project.name, issue.id) @@ -591,9 +583,8 @@ def issue_add_milestone(request, project, issue, milestone): issue = get_object_or_404(Issue, project=project, id=issue) milestone = get_object_or_404(Milestone, project=project, name=milestone) - author = User.objects.get(username=request.user.username) - issue.add_milestone(author, milestone) + issue.add_milestone(request.user, milestone) return redirect('show-issue', project.name, issue.id) @@ -603,9 +594,8 @@ def issue_remove_milestone(request, project, issue, milestone): issue = get_object_or_404(Issue, project=project, id=issue) milestone = get_object_or_404(Milestone, project=project, name=milestone) - author = User.objects.get(username=request.user.username) - issue.remove_milestone(author, milestone) + issue.remove_milestone(request.user, milestone) return redirect('show-issue', project.name, issue.id) @@ -676,10 +666,9 @@ def label_edit(request, project, id=None): def label_delete(request, project, id): label = get_object_or_404(Label, project=project, id=id) - author = User.objects.get(username=request.user.username) for issue in label.issues.all(): - issue.remove_label(author, label) + issue.remove_label(request.user, label) label.deleted = True label.save() @@ -738,9 +727,8 @@ def milestone_edit(request, project, name=None): if milestone: if name != form.cleaned_data['name']: - author = User.objects.get(username=request.user.username) for issue in milestone.issues.all(): - event = Event(issue=issue, author=author, + event = Event(issue=issue, author=request.user, code=Event.CHANGE_MILESTONE, args={ 'old_milestone': name, 'new_milestone': form.cleaned_data['name'] @@ -797,10 +785,9 @@ def milestone_reopen(request, project, name): def milestone_delete(request, project, name): milestone = get_object_or_404(Milestone, project=project, name=name) - author = User.objects.get(username=request.user.username) for issue in milestone.issues.all(): - issue.remove_milestone(author, milestone) + issue.remove_milestone(request.user, milestone) milestone.delete() messages.success(request, "Label deleted successfully.") diff --git a/ponytracker/settings.py b/ponytracker/settings.py index 81b0e5e..539962d 100644 --- a/ponytracker/settings.py +++ b/ponytracker/settings.py @@ -149,3 +149,5 @@ CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend' CELERY_ACCEPT_CONTENT = ['json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' + +AUTH_USER_MODEL = 'issue.User'