Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
626 commits
Select commit Hold shift + click to select a range
b036180
BLN viewset
achamseddine Oct 10, 2019
d0882e8
Merge pull request #604 from UNICEFLebanonInnovation/geovani4
achamseddine Oct 10, 2019
55b6527
Merge branch 'develop' into ABLN
achamseddine Oct 10, 2019
832e0a5
Merge pull request #605 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 10, 2019
a34f73a
stop migrations
achamseddine Oct 10, 2019
9d280e6
Merge branch 'develop' into ABLN
achamseddine Oct 10, 2019
eb2f2aa
Re activate migration
achamseddine Oct 10, 2019
ccdd9dc
Merge pull request #606 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 10, 2019
d2ab285
Merge branch 'develop' into ABLN
achamseddine Oct 11, 2019
27ca1fc
Change filter
achamseddine Oct 11, 2019
483c6e2
Merge pull request #607 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 11, 2019
1d15fc9
reFill_year_school_owner
Geovanidib Oct 13, 2019
e05f06b
Merge branch 'develop' into geovani4
Geovanidib Oct 14, 2019
d8dbdac
optimize clm search
achamseddine Oct 15, 2019
e689708
Merge pull request #608 from UNICEFLebanonInnovation/geovani4
achamseddine Oct 15, 2019
efe4a6b
fill_empty_fields2
Geovanidib Oct 16, 2019
6d2f6c9
Merge branch 'develop' into geovani4
Geovanidib Oct 16, 2019
e54fc84
Merge pull request #609 from UNICEFLebanonInnovation/geovani4
achamseddine Oct 16, 2019
328e228
fill_emptydata_2016
Geovanidib Oct 16, 2019
992ec09
Merge branch 'develop' into geovani4
Geovanidib Oct 16, 2019
9bb4e57
Merge pull request #610 from UNICEFLebanonInnovation/geovani4
achamseddine Oct 16, 2019
621236d
Merge branch 'develop' into ABLN
achamseddine Oct 16, 2019
e0ec73f
Change BLN extraction
achamseddine Oct 16, 2019
15b5ca2
Merge pull request #611 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 16, 2019
494f2f2
Merge branch 'develop' into ABLN
achamseddine Oct 16, 2019
5a593d7
Add columns to extraction
achamseddine Oct 16, 2019
03e689f
add re enroll button
achamseddine Oct 16, 2019
3c3644e
Merge pull request #612 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 16, 2019
e2b6000
fix enrollment model
achamseddine Oct 21, 2019
2756697
Merge pull request #613 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 21, 2019
d8257a3
Merge branch 'develop' into ABLN
achamseddine Oct 28, 2019
41f7540
Edit and fill pre-test
achamseddine Oct 28, 2019
73ee6ce
CLM round restriction
achamseddine Oct 28, 2019
6c6794b
Merge pull request #614 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 28, 2019
a1c6743
change ABLN round selection
achamseddine Oct 31, 2019
d57c456
Merge branch 'develop' into ABLN
achamseddine Oct 31, 2019
a32d1bc
Merge pull request #616 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 31, 2019
18e2f75
ordering
achamseddine Oct 31, 2019
7244e7c
Merge pull request #617 from UNICEFLebanonInnovation/ABLN
achamseddine Oct 31, 2019
0f196b1
Merge branch 'develop' into dynamic-september-2019
ybaydoun Nov 4, 2019
7766307
show_ids
Geovanidib Nov 4, 2019
8c73127
Merge branch 'develop' into geovani4
Geovanidib Nov 4, 2019
d23829f
Merge pull request #619 from UNICEFLebanonInnovation/geovani4
achamseddine Nov 4, 2019
99d84c9
Merge branch 'develop' into dynamic-september-2019
ybaydoun Nov 6, 2019
791d041
Logged in message
ybaydoun Nov 7, 2019
476a72b
Cookie settings
ybaydoun Nov 7, 2019
d61f1c7
Merge pull request #620 from UNICEFLebanonInnovation/dynamic-septembe…
achamseddine Nov 7, 2019
cac35d7
Remove admin link
ybaydoun Nov 7, 2019
18f244c
Merge branch 'develop' into dynamic-september-2019
achamseddine Nov 7, 2019
9b671e1
Merge pull request #621 from UNICEFLebanonInnovation/dynamic-septembe…
achamseddine Nov 7, 2019
76668e2
first attendance date
achamseddine Nov 15, 2019
73105ad
Merge pull request #622 from UNICEFLebanonInnovation/CLM_DATE
achamseddine Nov 15, 2019
02aaf43
Merge branch 'develop' into ABLN
achamseddine Nov 19, 2019
0a4cc92
send_to_excel_dupStd
Geovanidib Nov 26, 2019
ab97dba
Merge branch 'develop' into geovani4
Geovanidib Nov 26, 2019
ff08809
Create 0077_merge_20191126_2301.py
Geovanidib Nov 26, 2019
4d2c2c2
Revert "send_to_excel_dupStd"
Geovanidib Nov 29, 2019
492044e
Revert "Revert "send_to_excel_dupStd""
Geovanidib Nov 29, 2019
e9ceba1
add if condition
Geovanidib Nov 29, 2019
033fdc5
export_grading4_of_last_year
Geovanidib Nov 30, 2019
01c2a42
no_dropout_in_export
Geovanidib Nov 30, 2019
8e4985c
Merge pull request #623 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 2, 2019
057d493
Merge branch 'develop' into geovani4
achamseddine Dec 2, 2019
3f2e3d8
fix_header
Geovanidib Dec 2, 2019
92f71c6
Merge branch 'develop' into geovani4
Geovanidib Dec 2, 2019
87ac4ed
Merge pull request #624 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 2, 2019
11cda7e
update_duplicateStd
Geovanidib Dec 6, 2019
3c6fdd2
Merge branch 'develop' into geovani4
Geovanidib Dec 6, 2019
70be3f8
Merge pull request #625 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 6, 2019
d5d2e3e
Merge branch 'develop' into ABLN
achamseddine Dec 9, 2019
87f820f
add_filter_duplicatestd
Geovanidib Dec 9, 2019
bec8a02
Merge branch 'develop' into geovani4
Geovanidib Dec 9, 2019
9c15c43
Merge pull request #626 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 10, 2019
17f2c02
ABLN changes
achamseddine Dec 11, 2019
b442a5e
Merge branch 'develop' into ABLN
achamseddine Dec 11, 2019
7de3912
Merge pull request #627 from UNICEFLebanonInnovation/ABLN
achamseddine Dec 11, 2019
e686adf
Merge branch 'develop' into ABLN
achamseddine Dec 12, 2019
3058a5a
duplicate student
Geovanidib Dec 15, 2019
b5d840b
Merge branch 'develop' into geovani4
Geovanidib Dec 15, 2019
8543ec1
Merge pull request #628 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 16, 2019
63445e8
Pretest by school
Geovanidib Dec 16, 2019
d5ec79b
Merge branch 'develop' into geovani4
Geovanidib Dec 16, 2019
6d40093
Merge pull request #629 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 17, 2019
46c982e
duplicate student ALP
Geovanidib Dec 17, 2019
9c2b5ac
Merge branch 'develop' into geovani4
Geovanidib Dec 17, 2019
f12a426
Merge remote-tracking branch 'origin/geovani4' into geovani4
achamseddine Dec 18, 2019
9bc91a9
Merge pull request #630 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 18, 2019
9b6a80c
Merge branch 'develop' into ABLN
achamseddine Dec 19, 2019
a755a78
Translate disabilities and locations
achamseddine Dec 19, 2019
71e7769
attendance_pretest
Geovanidib Dec 22, 2019
b6e3e26
Merge branch 'develop' into geovani4
Geovanidib Dec 22, 2019
6fd9599
Merge pull request #631 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 23, 2019
a1401e4
add_fields_pretest
Geovanidib Dec 24, 2019
83c558b
Merge branch 'develop' into geovani4
Geovanidib Dec 24, 2019
39e8757
Merge pull request #632 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 24, 2019
cdc2a78
fixing_1
Geovanidib Dec 26, 2019
7955118
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Dec 26, 2019
814cbe5
Merge branch 'develop' into geovani4
Geovanidib Dec 26, 2019
d4f5712
fix_1
Geovanidib Dec 26, 2019
114fe89
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Dec 26, 2019
9ae0f70
Merge pull request #633 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 26, 2019
c21d2e7
add_fields_pretest
Geovanidib Dec 26, 2019
becede3
Merge branch 'develop' into geovani4
Geovanidib Dec 26, 2019
cbfce45
Merge pull request #634 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 26, 2019
960b7fa
add ALP_PRE_SCHL_ALL
Geovanidib Dec 28, 2019
6b2fddf
Merge branch 'develop' into geovani4
Geovanidib Dec 28, 2019
d0f72d1
Merge pull request #635 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 28, 2019
9c1ebda
Merge branch 'develop' into ABLN
achamseddine Dec 30, 2019
aeb41c0
add UI images
achamseddine Dec 30, 2019
8fb5e3f
CBECE extraction order
achamseddine Dec 30, 2019
3f6f1fa
fix_attendancedt
Geovanidib Dec 30, 2019
61aca4f
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Dec 30, 2019
6b62b71
Merge pull request #637 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 30, 2019
d4801f1
add referral and followup to CBECE
achamseddine Dec 30, 2019
7cc0777
filter_school_preTest_all
Geovanidib Dec 31, 2019
1f53123
Merge branch 'develop' into geovani4
Geovanidib Dec 31, 2019
a66f84b
Merge pull request #638 from UNICEFLebanonInnovation/geovani4
achamseddine Dec 31, 2019
4cc922f
move ABLN to round 2019/2
achamseddine Jan 3, 2020
7e17e54
Merge branch 'develop' into ABLN
achamseddine Jan 3, 2020
7e15db8
Merge pull request #636 from UNICEFLebanonInnovation/ABLN
achamseddine Jan 3, 2020
cd6e633
Merge branch 'develop' into ABLN
achamseddine Jan 3, 2020
b7bc91d
Current BLN round
achamseddine Jan 6, 2020
350eaff
English labeling
achamseddine Jan 6, 2020
f7a61d0
All BLN rounds
achamseddine Jan 6, 2020
796483a
Merge pull request #639 from UNICEFLebanonInnovation/ABLN
achamseddine Jan 6, 2020
4886756
new_calculation_PreTest
Geovanidib Jan 7, 2020
242f3d8
Merge branch 'develop' into geovani4
Geovanidib Jan 7, 2020
fe5cd17
Merge pull request #640 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 7, 2020
003e37f
Merge branch 'develop' into ABLN
achamseddine Jan 7, 2020
14f321c
Add primary id to the extraction
achamseddine Jan 13, 2020
c7ef737
Merge pull request #641 from UNICEFLebanonInnovation/ABLN
achamseddine Jan 13, 2020
3298603
Merge branch 'develop' into ABLN
achamseddine Jan 13, 2020
1bb6c99
add_ibanAcc_school
Geovanidib Jan 14, 2020
335d4c8
Merge branch 'develop' into geovani4
Geovanidib Jan 14, 2020
74d4008
Update.views
Geovanidib Jan 14, 2020
e6c8950
Merge pull request #642 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 14, 2020
9a824ff
Merge branch 'develop' into ABLN
achamseddine Jan 15, 2020
3d544dc
Add option to barriers
achamseddine Jan 15, 2020
7ce4c3f
Report_List_of_justifications
Geovanidib Jan 16, 2020
0576551
Merge branch 'develop' into geovani4
Geovanidib Jan 16, 2020
137c9cb
Merge pull request #644 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 16, 2020
bb5ab1e
upload_doc_enr
Geovanidib Jan 20, 2020
cc9d003
Merge branch 'develop' into geovani4
Geovanidib Jan 20, 2020
b9850e9
Merge pull request #645 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 20, 2020
0974853
Merge branch 'develop' into ABLN
achamseddine Jan 20, 2020
d1b32ec
fix translation conflicts
achamseddine Jan 20, 2020
43c7d01
Merge branch 'develop' into ABLN
achamseddine Jan 20, 2020
2e0142e
access_utilities
Geovanidib Jan 20, 2020
9434fe4
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Jan 20, 2020
7f2000e
Translations
achamseddine Jan 20, 2020
b69fba5
Merge pull request #646 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 20, 2020
c50e109
Merge branch 'develop' into ABLN
achamseddine Jan 20, 2020
7658079
Merge pull request #643 from UNICEFLebanonInnovation/ABLN
achamseddine Jan 20, 2020
cce8960
check_requestFiles
Geovanidib Jan 22, 2020
ae4067b
translator_1
Geovanidib Jan 22, 2020
92f6ed6
Merge branch 'develop' into geovani4
achamseddine Jan 22, 2020
b5ba20f
Merge pull request #647 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 22, 2020
e4527e5
new_report
Geovanidib Jan 30, 2020
742c798
Merge branch 'develop' into geovani4
Geovanidib Jan 30, 2020
6840403
Merge pull request #648 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 30, 2020
4212a12
rep_available_documents
Geovanidib Jan 30, 2020
f71e069
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Jan 30, 2020
16689a6
caption_button
Geovanidib Jan 30, 2020
b65e78a
Merge pull request #649 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 30, 2020
65afd15
adjust_R_students_list
Geovanidib Jan 31, 2020
3baa99d
translation31.1
Geovanidib Jan 31, 2020
065ce01
Merge pull request #650 from UNICEFLebanonInnovation/geovani4
achamseddine Jan 31, 2020
e86d3f5
remove_access
Geovanidib Feb 3, 2020
2276c18
Merge pull request #651 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 3, 2020
32b9403
add_question
Geovanidib Feb 3, 2020
6cba96f
Merge pull request #652 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 3, 2020
cc7f6b4
justification_number
Geovanidib Feb 3, 2020
de7e078
Merge pull request #653 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 3, 2020
a723bf1
fix_Report_just1
Geovanidib Feb 4, 2020
e96194a
Merge pull request #654 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 4, 2020
ab7dac8
de_generate
Geovanidib Feb 5, 2020
5a047e7
Merge branch 'develop' into geovani4
Geovanidib Feb 5, 2020
8a5cbde
Merge pull request #655 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 6, 2020
180ec1a
just_rep_showall
Geovanidib Feb 6, 2020
743f9cf
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Feb 6, 2020
d92a370
Merge pull request #656 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 6, 2020
f7befc2
Small translation
achamseddine Feb 10, 2020
b0a1fa5
Compiler messages
achamseddine Feb 10, 2020
97971ab
Merge pull request #657 from UNICEFLebanonInnovation/small-changes
achamseddine Feb 10, 2020
a4868f3
add_picture_form
Geovanidib Feb 11, 2020
dee526f
Update imagestd
Geovanidib Feb 11, 2020
a839131
Merge branch 'develop' into geovani4
achamseddine Feb 12, 2020
b4079d8
Merge pull request #658 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 12, 2020
d43c34a
clearPic_modify_rep2
Geovanidib Feb 13, 2020
cc30f2e
Merge branch 'develop' into geovani4
Geovanidib Feb 13, 2020
a2c7459
Merge pull request #660 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 13, 2020
7cdc3a5
rep_attendance_days
Geovanidib Feb 16, 2020
4f732c9
Merge branch 'develop' into geovani4
Geovanidib Feb 16, 2020
af2efbf
661
Geovanidib Feb 16, 2020
c2b61c8
modi18_2
Geovanidib Feb 18, 2020
3e4ebe5
Merge pull request #661 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 26, 2020
957ea38
Merge branch 'develop' into geovani4
achamseddine Feb 26, 2020
1a53a60
Disable travis test
achamseddine Feb 26, 2020
b8ac50e
Merge pull request #665 from UNICEFLebanonInnovation/geovani4
achamseddine Feb 26, 2020
0e2ab41
attendance_rep
Geovanidib Mar 1, 2020
81313bd
Merge branch 'develop' into geovani4
Geovanidib Mar 1, 2020
de0ef28
Merge pull request #666 from UNICEFLebanonInnovation/geovani4
achamseddine Mar 1, 2020
54aa9d1
RE_justification
Geovanidib Mar 4, 2020
18d8232
Merge branch 'develop' into geovani4
Geovanidib Mar 4, 2020
e4962e4
Merge pull request #667 from UNICEFLebanonInnovation/geovani4
achamseddine Mar 4, 2020
d5e94ff
evalution_distance_education
Geovanidib Mar 25, 2020
db4eebb
Merge branch 'develop' into geovani4
Geovanidib Mar 25, 2020
46c037a
Merge pull request #668 from UNICEFLebanonInnovation/geovani4
achamseddine Mar 25, 2020
5f76aba
export_de
Geovanidib Mar 31, 2020
0500345
Merge branch 'develop' into geovani4
Geovanidib Mar 31, 2020
25c5152
Revert "export_de"
Geovanidib Mar 31, 2020
a81d79a
Revert "Revert "export_de""
Geovanidib Mar 31, 2020
3f54443
1
Geovanidib Apr 1, 2020
67751e9
2
Geovanidib Apr 1, 2020
1465c8f
Merge pull request #669 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 1, 2020
ef08cdb
fix_1
Geovanidib Apr 1, 2020
2a2cb19
Merge branch 'develop' into geovani4
Geovanidib Apr 1, 2020
62f3d45
Merge pull request #670 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 1, 2020
203655c
update_1
Geovanidib Apr 10, 2020
2b58ab9
Revert "update_1"
Geovanidib Apr 11, 2020
08f1dd0
adj1
Geovanidib Apr 23, 2020
29cc199
Merge branch 'develop' into geovani4
achamseddine Apr 23, 2020
a423c95
Merge pull request #671 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 23, 2020
c1cf668
Merge branch 'develop' into geovani4
achamseddine Apr 23, 2020
be7a9f2
Disable migration 0062_auto_20200412_1830
achamseddine Apr 23, 2020
1f0ee5a
Merge pull request #672 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 23, 2020
809dae2
Add classroom_type
achamseddine Apr 23, 2020
5d20cb3
Merge branch 'develop' into geovani4
achamseddine Apr 23, 2020
f013f2f
Merge pull request #673 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 23, 2020
a2514af
Merge branch 'develop' into geovani4
achamseddine Apr 23, 2020
6f5f9b4
Filter partner
achamseddine Apr 27, 2020
ead92c9
User extraction
achamseddine Apr 28, 2020
a7f7fee
layout_just
Geovanidib Apr 29, 2020
dea03dd
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Apr 29, 2020
8dc35be
Merge branch 'develop' into geovani4
Geovanidib Apr 29, 2020
61cb4da
Merge pull request #674 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 30, 2020
4fb5d28
update justification list
Geovanidib Apr 30, 2020
7be228b
Merge branch 'develop' into geovani4
Geovanidib Apr 30, 2020
e6d6fe4
Merge pull request #675 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 30, 2020
39d56ef
upd1
Geovanidib Apr 30, 2020
8c94eaa
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib Apr 30, 2020
4d95614
Merge branch 'develop' into geovani4
achamseddine Apr 30, 2020
2695da1
Merge pull request #676 from UNICEFLebanonInnovation/geovani4
achamseddine Apr 30, 2020
dc3a652
just_list2
Geovanidib May 1, 2020
1f22287
Merge branch 'develop' into geovani4
Geovanidib May 1, 2020
b49cebe
Merge pull request #677 from UNICEFLebanonInnovation/geovani4
achamseddine May 1, 2020
bf2fe68
jus3
Geovanidib May 1, 2020
16762a0
Merge branch 'geovani4' of https://github.com/UNICEFLebanonInnovation…
Geovanidib May 1, 2020
1a67a16
Merge branch 'develop' into geovani4
achamseddine May 1, 2020
9ef2513
Merge pull request #678 from UNICEFLebanonInnovation/geovani4
achamseddine May 1, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 28 additions & 8 deletions config/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
# APP CONFIGURATION
# ------------------------------------------------------------------------------
DJANGO_APPS = [
'djangosecure',
# Default Django apps:
'django.contrib.auth',
'django.contrib.contenttypes',
Expand All @@ -56,7 +57,6 @@
'markdown_deux', # Required for Knowledgebase item formatting
'bootstrapform', # Required for nicer formatting of forms with the default templates
'helpdesk', # This is us!
'rangefilter',
'prettyjson',
#'storages',
]
Expand Down Expand Up @@ -92,26 +92,27 @@
'student_registration.dashboard', # custom dashboard app
'student_registration.winterization', # custom winterization app
'student_registration.backends', # custom storage app
'student_registration.staffenroll',
'student_registration.staffs',
]

# See: https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps
INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS

# MIDDLEWARE CONFIGURATION
# ------------------------------------------------------------------------------
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'student_registration.lockout_middleware.StudentLockoutMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

# SECURITY CONFIGURATION
X_FRAME_OPTIONS = 'DENY'
# # SECURITY CONFIGURATION
# X_FRAME_OPTIONS = 'DENY'

# MIGRATIONS CONFIGURATION
# ------------------------------------------------------------------------------
Expand Down Expand Up @@ -156,8 +157,18 @@
# ------------------------------------------------------------------------------
# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
DATABASES = {
'default': env.db('DATABASE_URL', default='postgres:///student_registration'),
'default': env.db('DATABASE_URL', default='postgres:///Student_Registration'),
}
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.postgresql_psycopg2',
# 'NAME': 'Student_Registration',
# 'USER': 'postgres',
# 'PASSWORD': 'pg007',
# 'HOST': 'localhost',
# 'PORT': '5432',
# }
# }
DATABASES['default']['ATOMIC_REQUESTS'] = True


Expand Down Expand Up @@ -288,13 +299,22 @@
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
'OPTIONS': {
'min_length': 8,
}
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
{'NAME': 'student_registration.password_validators.NumberValidator',
'OPTIONS': {
'min_digits': 3, }},
{'NAME': 'student_registration.password_validators.UppercaseValidator', },
{'NAME': 'student_registration.password_validators.LowercaseValidator', },
{'NAME': 'student_registration.password_validators.SymbolValidator', },
]

# AUTHENTICATION CONFIGURATION
Expand Down Expand Up @@ -337,8 +357,8 @@

# django-compressor
# ------------------------------------------------------------------------------
INSTALLED_APPS += ['compressor']
STATICFILES_FINDERS += ['compressor.finders.CompressorFinder']
# INSTALLED_APPS += ['compressor']
# STATICFILES_FINDERS += ['compressor.finders.CompressorFinder']

# Location of root django.contrib.admin URL, use {% url 'admin:index' %}
ADMIN_URL = r'^admin/'
Expand Down
41 changes: 33 additions & 8 deletions config/settings/local.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
# -*- coding: utf-8 -*-
"""
Local settings

- Run in Debug mode

- Use console backend for emails

- Add Django Debug Toolbar
- Add django-extensions as app
"""
Expand All @@ -26,9 +23,9 @@
# Mail settings
# ------------------------------------------------------------------------------

EMAIL_PORT = 1025

EMAIL_HOST = 'localhost'
# EMAIL_PORT = 1025
#
# EMAIL_HOST = 'localhost'
EMAIL_BACKEND = env('DJANGO_EMAIL_BACKEND',
default='django.core.mail.backends.console.EmailBackend')

Expand All @@ -44,11 +41,35 @@

# django-debug-toolbar
# ------------------------------------------------------------------------------
MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware', ]
INSTALLED_APPS += ['debug_toolbar', ]
# MIDDLEWARE CONFIGURATION
# ------------------------------------------------------------------------------

MIDDLEWARE = MIDDLEWARE + ['debug_toolbar.middleware.DebugToolbarMiddleware',
'student_registration.middleware.AutoLogout',
'student_registration.cache_control_middleware.CacheControlMiddleware',
# 'student_registration.one_session.OneSessionPerUserMiddleware',
'student_registration.hsts_middleware.HSTSMiddleware',
'student_registration.xframe_middleware.XFrameMiddleware',
]
INSTALLED_APPS += ['debug_toolbar', 'student_registration.accounts', ]

INTERNAL_IPS = ['127.0.0.1', '10.0.2.2', ]

# SECURITY CONFIGURATION
# SECURE_HSTS_SECONDS = 60
# SECURE_HSTS_INCLUDE_SUBDOMAINS = env.bool('DJANGO_SECURE_HSTS_INCLUDE_SUBDOMAINS', default=True)
# SECURE_FRAME_DENY = env.bool("DJANGO_SECURE_FRAME_DENY", default=True)
# SECURE_CONTENT_TYPE_NOSNIFF = env.bool('DJANGO_SECURE_CONTENT_TYPE_NOSNIFF', default=True)
# SECURE_BROWSER_XSS_FILTER = True
# SESSION_COOKIE_SECURE = True
# SESSION_COOKIE_HTTPONLY = True
# SECURE_SSL_REDIRECT = env.bool('DJANGO_SECURE_SSL_REDIRECT', default=True)
# CSRF_COOKIE_SECURE = True
# CSRF_COOKIE_HTTPONLY = True
# SECURE_HSTS_PRELOAD = True
# SECURE_REDIRECT_EXEMPT
# SECURE_SSL_HOST
# X_FRAME_OPTIONS = 'DENY'

import socket
import os
Expand Down Expand Up @@ -97,3 +118,7 @@
'level': 'INFO'
},
}

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'

AUTO_LOGOUT_DELAY = 1000 # equivalent to 20 minutes
85 changes: 62 additions & 23 deletions config/settings/production.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,32 @@
# ------------------------------------------------------------------------------
# See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key
# Raises ImproperlyConfigured exception if DJANGO_SECRET_KEY not in os.environ
SECRET_KEY = env('DJANGO_SECRET_KEY')
SECRET_KEY = env('DJANGO_SECRET_KEY', default='l^y44io8f!zr^#n(ui099rz+w2(p^ufz3j726-^6)7g2ijcp!k')


# This ensures that Django will be able to detect a secure connection
# properly on Heroku.
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
# raven sentry client
# See https://docs.sentry.io/clients/python/integrations/django/
INSTALLED_APPS += ['raven.contrib.django.raven_compat', ]
INSTALLED_APPS += ['raven.contrib.django.raven_compat','student_registration.accounts', ]

# Use Whitenoise to serve static files
# See: https://whitenoise.readthedocs.io/
WHITENOISE_MIDDLEWARE = ['whitenoise.middleware.WhiteNoiseMiddleware', ]
MIDDLEWARE = WHITENOISE_MIDDLEWARE + MIDDLEWARE
# MIDDLEWARE CONFIGURATION
# ------------------------------------------------------------------------------


EXTRA_MIDDLEWARE = ['student_registration.middleware.AutoLogout',
'student_registration.cache_control_middleware.CacheControlMiddleware',
# 'student_registration.one_session.OneSessionPerUserMiddleware',
'student_registration.hsts_middleware.HSTSMiddleware',
'student_registration.xframe_middleware.XFrameMiddleware', ]
MIDDLEWARE = WHITENOISE_MIDDLEWARE + MIDDLEWARE + EXTRA_MIDDLEWARE
RAVEN_MIDDLEWARE = ['raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware']
MIDDLEWARE = RAVEN_MIDDLEWARE + MIDDLEWARE

# opbeat integration
# See https://opbeat.com/languages/django/
# INSTALLED_APPS += ['opbeat.contrib.django', ]
Expand All @@ -53,17 +63,17 @@

# set this to 60 seconds and then to 518400 when you can prove it works
SECURE_HSTS_SECONDS = 60
SECURE_HSTS_INCLUDE_SUBDOMAINS = env.bool(
'DJANGO_SECURE_HSTS_INCLUDE_SUBDOMAINS', default=True)
SECURE_CONTENT_TYPE_NOSNIFF = env.bool(
'DJANGO_SECURE_CONTENT_TYPE_NOSNIFF', default=True)
SECURE_HSTS_INCLUDE_SUBDOMAINS = env.bool('DJANGO_SECURE_HSTS_INCLUDE_SUBDOMAINS', default=True)
SECURE_FRAME_DENY = env.bool("DJANGO_SECURE_FRAME_DENY", default=True)
SECURE_CONTENT_TYPE_NOSNIFF = env.bool('DJANGO_SECURE_CONTENT_TYPE_NOSNIFF', default=True)
SECURE_BROWSER_XSS_FILTER = True
SESSION_COOKIE_SECURE = True
SESSION_COOKIE_HTTPONLY = True
SECURE_SSL_REDIRECT = env.bool('DJANGO_SECURE_SSL_REDIRECT', default=True)
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
CSRF_COOKIE_HTTPONLY = True
X_FRAME_OPTIONS = 'DENY'
SECURE_HSTS_PRELOAD = True

# SITE CONFIGURATION
# ------------------------------------------------------------------------------
Expand Down Expand Up @@ -108,9 +118,10 @@

# Anymail with Mailgun
INSTALLED_APPS += ['anymail', ]

ANYMAIL = {
'MAILGUN_API_KEY': env('DJANGO_MAILGUN_API_KEY'),
'MAILGUN_SENDER_DOMAIN': env('MAILGUN_SENDER_DOMAIN')
'MAILGUN_API_KEY': env('DJANGO_MAILGUN_API_KEY', default=''),
'MAILGUN_SENDER_DOMAIN': env('MAILGUN_SENDER_DOMAIN', default='')
}
EMAIL_BACKEND = 'anymail.backends.mailgun.MailgunBackend'

Expand All @@ -128,31 +139,46 @@

# Use the Heroku-style specification
# Raises ImproperlyConfigured exception if DATABASE_URL not in os.environ
DATABASES['default'] = env.db('DATABASE_URL')
DATABASES['default'] = env.db('DATABASE_URL', default='postgres:///student_registration')

if env.bool('DATABASE_SSL_ENABLED', default=False):
DATABASES['default']['OPTIONS'] = {'sslmode': 'require'}

# CACHING
# ------------------------------------------------------------------------------
# CACHES = {
# 'default': {
# # 'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
# 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
# 'LOCATION': ''
# }
# }

REDIS_LOCATION = '{0}/{1}'.format(env('REDIS_URL', default='redis://127.0.0.1:6379'), 0)
# Heroku URL does not pass the DB number, so we parse it in
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': REDIS_LOCATION,
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'IGNORE_EXCEPTIONS': True, # mimics memcache behavior.
# http://niwinz.github.io/django-redis/latest/#_memcached_exceptions_behavior
}
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}

# REDIS_LOCATION = '{0}/{1}'.format(env('REDIS_URL', default='redis://127.0.0.1:6379'), 0)
# Heroku URL does not pass the DB number, so we parse it in
# CACHES = {
# 'default': {
# 'BACKEND': 'django_redis.cache.RedisCache',
# 'LOCATION': REDIS_LOCATION,
# 'OPTIONS': {
# 'CLIENT_CLASS': 'django_redis.client.DefaultClient',
# 'IGNORE_EXCEPTIONS': True, # mimics memcache behavior.
# # http://niwinz.github.io/django-redis/latest/#_memcached_exceptions_behavior
# }
# }
# }

INSTALLED_APPS += ['lockout', ]

# Sentry Configuration
SENTRY_DSN = env('DJANGO_SENTRY_DSN')
SENTRY_DSN = env('DJANGO_SENTRY_DSN', default='')
SENTRY_CLIENT = env('DJANGO_SENTRY_CLIENT', default='raven.contrib.django.raven_compat.DjangoClient')
LOGGING = {
'version': 1,
Expand Down Expand Up @@ -208,7 +234,20 @@
}

# Custom Admin URL, use {% url 'admin:index' %}
ADMIN_URL = env('DJANGO_ADMIN_URL')
ADMIN_URL = env('DJANGO_ADMIN_URL', default='admin')

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'


# Auto logout delay in minutes
AUTO_LOGOUT_DELAY = 20 # equivalent to 20 minutes
CSRF_USE_SESSIONS = True

ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = 600
CSRF_COOKIE_AGE = None

# Your production stuff: Below this line define 3rd party library settings
# ------------------------------------------------------------------------------

MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
24 changes: 12 additions & 12 deletions config/settings/test.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'''
"""
Test settings

- Used to run tests fast on the continuous integration server and locally
'''
"""

from .base import * # noqa

Expand All @@ -21,8 +21,8 @@

# Mail settings
# ------------------------------------------------------------------------------
EMAIL_HOST = 'localhost'
EMAIL_PORT = 1025
# EMAIL_HOST = 'localhost'
# EMAIL_PORT = 1025

# In-memory email backend stores messages in django.core.mail.outbox
# for unit testing purposes
Expand Down Expand Up @@ -60,11 +60,11 @@
], ],
]

class DisableMigrations(object):
def __contains__(self, item):
return True

def __getitem__(self, item):
return 'notmigrations'

MIGRATION_MODULES = DisableMigrations()
# class DisableMigrations(object):
# def __contains__(self, item):
# return True
#
# def __getitem__(self, item):
# return 'notmigrations'
#
# MIGRATION_MODULES = DisableMigrations()
Loading