From 857d80d4dfc317823425ec5afe781728efc5102d Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Wed, 27 Dec 2017 10:26:29 -0800 Subject: [PATCH 01/47] Add docker compose dev env and makefile targets for dev --- CONTRIB.md | 27 ++++++++++++++++++++++- Makefile | 28 ++++++++++++++++++++++++ docker-compose.yml | 26 ++++++++++++++++++++++ Dockerfile => dockerfiles/web/Dockerfile | 12 +++++----- 4 files changed, 86 insertions(+), 7 deletions(-) create mode 100644 Makefile create mode 100644 docker-compose.yml rename Dockerfile => dockerfiles/web/Dockerfile (52%) diff --git a/CONTRIB.md b/CONTRIB.md index ef9a716a3..0f3b8845d 100644 --- a/CONTRIB.md +++ b/CONTRIB.md @@ -14,6 +14,31 @@ Use `PULL_REQUEST_TEMPLATE.md` to create the description for your PR! ## Development Environment +You can use our Docker or Vagrant/VirtualBox development environments. + +### Docker + +You will need to have Docker installed in order to use the Docker development environment. + +To build and run the development environment, simply `make dev`. Whenever you want to rebuild the containers, `make build` (you should need to do this rarely). + +To hop into the postgres container, you can do the following: + +``` +$ docker exec -it openoversight_postgres_1 /bin/bash +# psql -d openoversight-dev -U openoversight +``` + +Similarly to hop into the web container: + +``` +$ docker exec -it openoversight_web_1 /bin/bash +``` + +Once you're done, `make stop` and `make clean` to stop and remove the containers respectively. + +### VirtualBox + Vagrant + Our standard development environment is an Ubuntu 14 VM. We manage it with Vagrant, which means you'll need Vagrant and VirtualBox installed to start out. * Install Vagrant: https://www.vagrantup.com/downloads.html @@ -23,7 +48,7 @@ Make sure you've started VirtualBox, and then in your project directory, run: `vagrant up` -This creates a new, pristine virtual machine and provisions it to be an almost-copy of production with a local test database. (Behind the scenes, this is all happening via the files in vagrant/puppet.) If everything works, you should get a webserver listening at `http://localhost:3000` that you can browse to on your host machine. +This creates a new, pristine virtual machine and provisions it to be an almost-copy of production with a local test database. (Behind the scenes, this is all happening via the files in vagrant/puppet.) If everything works, you should get a webserver listening at `http://localhost:3000` that you can browse to on your host machine. In addition, you can now SSH into it: diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..e9fb36493 --- /dev/null +++ b/Makefile @@ -0,0 +1,28 @@ +.PHONY: default build run + +default: dev start build clean test stop + +dev: + make build + make start + +build: + docker-compose build postgres + docker-compose up -d postgres + docker-compose build web + docker-compose up -d web + docker-compose run --rm web /usr/local/bin/python ../create_db.py + docker-compose run --rm web /usr/local/bin/python ../test_data.py -p + +start: + docker-compose up -d + +clean: + docker rm openoversight_web_1 + docker rm openoversight_postgres_1 + +test: + # Not Implemented + +stop: + docker-compose stop diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..1d4a87a3d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,26 @@ +version: "3" + +services: + postgres: + restart: always + image: postgres:latest + environment: + POSTGRES_USER: openoversight + POSTGRES_PASSWORD: terriblepassword + POSTGRES_DB: openoversight-dev + + web: + restart: always + build: + context: . + dockerfile: ./dockerfiles/web/Dockerfile + volumes: + - ./OpenOversight/:/usr/src/app/OpenOversight/ + links: + - postgres:postgres + expose: + - "3000" + command: /usr/local/bin/gunicorn -w 4 -b 0.0.0.0:3000 app:app + ports: + - "3000:3000" + - "5432:5432" diff --git a/Dockerfile b/dockerfiles/web/Dockerfile similarity index 52% rename from Dockerfile rename to dockerfiles/web/Dockerfile index e00aaa3d8..235dcda21 100644 --- a/Dockerfile +++ b/dockerfiles/web/Dockerfile @@ -5,14 +5,14 @@ WORKDIR /usr/src/app COPY requirements.txt /usr/src/app/ RUN pip install --no-cache-dir -r requirements.txt -COPY OpenOversight /usr/src/app/OpenOversight/ COPY create_db.py test_data.py /usr/src/app/ -# create a blank .env file to avoid warnings -RUN touch /usr/src/app/OpenOversight/.env +EXPOSE 3000 +USER www-data + +ENV SECRET_KEY 4Q6ZaQQdiqtmvZaxP1If +ENV SQLALCHEMY_DATABASE_URI postgresql://openoversight:terriblepassword@postgres/openoversight-dev WORKDIR /usr/src/app/OpenOversight -EXPOSE 8080 -USER www-data -CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:8080", "--timeout", "90", "app:app"] +CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:3000", "--timeout", "90", "app:app"] From 75d3563fdfeab886d0ff7139305c8c1364d65b01 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Wed, 27 Dec 2017 15:31:06 -0800 Subject: [PATCH 02/47] Add test Makefile target --- CONTRIB.md | 2 ++ Makefile | 4 ++-- dockerfiles/web/Dockerfile | 11 ++++++++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CONTRIB.md b/CONTRIB.md index 0f3b8845d..8d983c40d 100644 --- a/CONTRIB.md +++ b/CONTRIB.md @@ -22,6 +22,8 @@ You will need to have Docker installed in order to use the Docker development en To build and run the development environment, simply `make dev`. Whenever you want to rebuild the containers, `make build` (you should need to do this rarely). +Tests are executed via `make test`. If you're switching between the Docker and Vagrant/VirtualBox environments and having trouble getting tests running, make sure to delete any remaining `.pyc` files and `__pycache__` directories. + To hop into the postgres container, you can do the following: ``` diff --git a/Makefile b/Makefile index e9fb36493..6db4c8687 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ .PHONY: default build run -default: dev start build clean test stop +default: dev build start clean test stop dev: make build @@ -22,7 +22,7 @@ clean: docker rm openoversight_postgres_1 test: - # Not Implemented + docker-compose run --rm web /usr/local/bin/pytest -v tests/ stop: docker-compose stop diff --git a/dockerfiles/web/Dockerfile b/dockerfiles/web/Dockerfile index 235dcda21..651ad395f 100644 --- a/dockerfiles/web/Dockerfile +++ b/dockerfiles/web/Dockerfile @@ -2,14 +2,23 @@ FROM python:2 WORKDIR /usr/src/app -COPY requirements.txt /usr/src/app/ +COPY requirements.txt dev-requirements.txt /usr/src/app/ RUN pip install --no-cache-dir -r requirements.txt +RUN pip install --no-cache-dir -r dev-requirements.txt COPY create_db.py test_data.py /usr/src/app/ +ENV DEBIAN-FRONTEND noninteractive +RUN apt-get update && apt-get install -y xvfb firefox-esr + +RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-linux64.tar.gz +RUN mkdir geckodriver +RUN tar -xzf geckodriver-v0.19.1-linux64.tar.gz -C geckodriver + EXPOSE 3000 USER www-data +ENV PATH="/usr/src/app/geckodriver:${PATH}" ENV SECRET_KEY 4Q6ZaQQdiqtmvZaxP1If ENV SQLALCHEMY_DATABASE_URI postgresql://openoversight:terriblepassword@postgres/openoversight-dev From 33fbfeed6c9206b00f649feec598c2c6241841f5 Mon Sep 17 00:00:00 2001 From: Mason Donahue Date: Sun, 21 Jan 2018 01:51:16 -0600 Subject: [PATCH 03/47] Docker tunings Docker will fail to build the image on my machine if we don't ignore the backups directory, because it tries to shove all the .tgz files in there. (this also takes a long time before failing with no space left on device) I also figure that our requirements.txt will change more frequently than apt-get update && apt-get upgrade does. Ordering the dockerfile this way lets it reuse the existing layer from that command, which leads to faster builds for things like "oh I changed a requirement version." --- .dockerignore | 1 + dockerfiles/web/Dockerfile | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..e58ed2b5f --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +backup/** diff --git a/dockerfiles/web/Dockerfile b/dockerfiles/web/Dockerfile index 651ad395f..261dcb339 100644 --- a/dockerfiles/web/Dockerfile +++ b/dockerfiles/web/Dockerfile @@ -2,12 +2,6 @@ FROM python:2 WORKDIR /usr/src/app -COPY requirements.txt dev-requirements.txt /usr/src/app/ -RUN pip install --no-cache-dir -r requirements.txt -RUN pip install --no-cache-dir -r dev-requirements.txt - -COPY create_db.py test_data.py /usr/src/app/ - ENV DEBIAN-FRONTEND noninteractive RUN apt-get update && apt-get install -y xvfb firefox-esr @@ -15,6 +9,11 @@ RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckod RUN mkdir geckodriver RUN tar -xzf geckodriver-v0.19.1-linux64.tar.gz -C geckodriver +COPY requirements.txt dev-requirements.txt /usr/src/app/ +RUN pip install --no-cache-dir -r requirements.txt +RUN pip install --no-cache-dir -r dev-requirements.txt + +COPY create_db.py test_data.py /usr/src/app/ EXPOSE 3000 USER www-data From 0e1c5b8f5482293e4bee536910e919a9ca63b0c5 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sat, 17 Feb 2018 18:32:00 -0800 Subject: [PATCH 04/47] Make postgres use port 5433 --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1d4a87a3d..f0142335a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,4 +23,4 @@ services: command: /usr/local/bin/gunicorn -w 4 -b 0.0.0.0:3000 app:app ports: - "3000:3000" - - "5432:5432" + - "5433:5432" From 7b7d4b958a08517f145fa822f02d128db0ada4f0 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sat, 17 Feb 2018 19:40:40 -0800 Subject: [PATCH 05/47] Check if data exists and exit(0) if so (idempotency) --- test_data.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test_data.py b/test_data.py index e02b1cf79..abedb4b30 100755 --- a/test_data.py +++ b/test_data.py @@ -97,6 +97,11 @@ def assign_faces(officer, images): def populate(): """ Populate database with test data""" + departments = models.Department.query.all() + if len(departments) > 0: + print('Test data already inserted, skipping...') + sys.exit(0) + department1 = models.Department(name='Springfield Police Department', short_name='SPD') db.session.add(department1) From 6f58a3e30ffc24297bb35d1a6ee815c684da73c2 Mon Sep 17 00:00:00 2001 From: Travis Cline Date: Sat, 17 Feb 2018 22:49:29 -0500 Subject: [PATCH 06/47] docker-compose.yml: add aws env vars --- docker-compose.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index f0142335a..7423aa3b0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,11 @@ services: build: context: . dockerfile: ./dockerfiles/web/Dockerfile + environment: + AWS_ACCESS_KEY_ID: "${AWS_ACCESS_KEY_ID}" + AWS_SECRET_ACCESS_KEY: "${AWS_SECRET_ACCESS_KEY}" + AWS_DEFAULT_REGION: "${AWS_DEFAULT_REGION}" + S3_BUCKET_NAME: "${S3_BUCKET_NAME}" volumes: - ./OpenOversight/:/usr/src/app/OpenOversight/ links: From 11492628383f95f5c2685acf5811372c66106717 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Wed, 6 Jun 2018 18:45:58 -0700 Subject: [PATCH 07/47] Add CoC this is the default github CoC, lmk if there are any concerns --- CODE_OF_CONDUCT.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..4f045e8ef --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at info@lucyparsonslabs.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ From 99f34668f492090fc671f106ee093c3a45880873 Mon Sep 17 00:00:00 2001 From: Dan Staples Date: Wed, 20 Jun 2018 20:31:55 -0400 Subject: [PATCH 08/47] Changed outdated database schema image --- database/README.md | 4 +++- database/oodb_with_rawimg_table.jpg | Bin 324897 -> 0 bytes database/relationships.real.large.png | Bin 0 -> 256475 bytes 3 files changed, 3 insertions(+), 1 deletion(-) delete mode 100644 database/oodb_with_rawimg_table.jpg create mode 100644 database/relationships.real.large.png diff --git a/database/README.md b/database/README.md index 16fa635b4..c0152e72b 100644 --- a/database/README.md +++ b/database/README.md @@ -6,7 +6,9 @@ Create with `OpenOversight/create_db.py` ## Database Diagram -![](oodb_with_rawimg_table.jpg) +![](relationships.real.large.png) + +See more detailed database schema information [here](https://disman.tl/oo-docs/). (if you want to nicely typeset this please do - and ideally in a way that enables us to easily make edits (e.g. LaTeX or graphviz)) diff --git a/database/oodb_with_rawimg_table.jpg b/database/oodb_with_rawimg_table.jpg deleted file mode 100644 index 65ae54614066896bb307e87465c7504bede81749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324897 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

2e9Mm{{YvonPm7k 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

Fz7zYR)p*lET%= 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%0AW}Tk zI30&$L6sIf<0qnux3J|%&y-5?1vno{b~+GdBN{ePqQgZvOD>EzU^63qAlm< zBxfRl^0J-Dx$;QC3_H|f;#-av?t#q$w?eVCW47QNk~#b-qTt4@uoLJzP)w=5ffP%$ z=a=bq^M3W@1mL-0#lOk<%WPr!SZ= zlVm13j zRXlN1&KZ@RM&P}vFf%1pVU_uT9R*uxPD8NT8GBW&UZRt-GF{p>Zau0yovNk2Y#z0> z&S^}k9Ip@z%19X;_2#2?F(yDPt=@t?qbl6S(#9qJHQ)nDJk8~a2;}`5V0 zGi@q=3UsApk7!H-)`CQhLXR#n!S(7Y#8G*CsoZ!OG#v$Ll|zVuC)c-Hj#Uhcl`O>c z6ahj=VpjyQRmM*_&MEsA4DL{%bIH$sl}c?F8TTTRIUYYVouquEcBtjJl~6 zwWFwNr{-4#0(wIr#{(9AmNFrHQP{b>BIQFGvLY?+2wX7EGu=WG4zc1ZU-@Qzs*yxOz zn{#BbkgLca*0drj+Z^x!=8~q$Qf6}Lg{BA&6xQTdI6h{;J&ih)t*G4Jb1F?HG{#(o zBdDvz%dp$>q4oZhT*wG=}pGQGMi(9goA3IyX}g6+vP)&21Q9WWpxaa zCRAYLf@-vqw~``ZjBpRqsxi3IxR(-`)W#L89{f1Xv1 z2gt_<=}?=GDmHlzGt#q4&r*qACAVf+vy5|^dTpLoJC4>l&0C*fD$dTSw4#BI2=7vm zOo9hI?)2?Wz+=v41UK>?wWD&5k&?Wt9%;&vQI(8wrp+=Ha!AKa_pLx>kx!Dl2Xbh1 zgPEAEWCUC(Bz7Hrv04cg!VjHDAY>m=S$i?6hdnj9MH`7Hu1#s&ZkfjL2T!FOjDFDP z@f_bM2ab)?k=C~^ZJ;O1U%l!&W|LMLk%rQpp_CTS1Xaegx>*Ls2WaU?ziH-Cl)EbY zyc)YI%+UyBhzyL5dQoE4N8HYlOS+ku0mwUXPLADn9Ht~+;j8v#RIXQK3g+HCFvdY3 z)bTCB%z%Oq8T7?UizaU9%Xsju9K5!1pGv&a5I=aOz36Bl?bOK$EDe?gf#6n=hUCh# ze*hin6y1!-mf&(!IgILsEN#$*UOR*bAMgFx-QeFF9gYM_>psPf^ z8_hcJ91eQaXwLYE{Gy$@km(vRM{I!k{{VX#$fhGi`HEf-Kxqn5w&VG51V-)G*%)OFB;vfcjk&Rq5G zJAG+_Qf28vO1@bgdHPiX9kV2jpImWD$koBzjmsQ-qX1wZT8yBdJ4xfAtfW;+Z7l*h z9nR)$m^nU_!v~snBW~mAnv!lLt(Yib!wn`ij<*$&`eTqKuR4?OI7&VdqXKDajOGH=^Cax@!VB|4Zyc%Q_FA$c^Rx*CAHLSsU*cp{Gc9rsfx)IK^K

1c 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
m{jZQsa7-a2%m z^QinNB%0NV&+?pcNpJqU@T}?@QzV$3$LN2ZB;R=b4Q6c(%h!MlMaLiHQr`an$D;oL zpGplX?24Md%b?s9;~@V4N;RMP08jKk(z~ecan{)W2fyI0fAWw|8O{8DU69@1izqSA zwIA?SzxhZ9jQ;@ZouB@ZL0;w;bIHV?n@r5oL|Er5&U^Ky{{S36?*9Oddyv@hYi@Je zVLxe+dts>4f8*+3qklS@W+tA**_;pcW}W;W_RQ9RWH8Hsd#L_&H{W0PNAs;IlDB0Y zEfEsnpaYKIQ%=)<<;Tc^14g>VCA#FZl95hxMcEn?rKT zfNZxOpbS#C{CJl_)?}^O&*|V8t{C;n=kcY} zztmj)PxG!nv~?GJLnMtHOw38#qdD!4l+O@QC4FYN;5J=%4ZH zGk4k7{sbt|KjYGG_doVwMSg_6(O1L(CBWD*^Dj@vm&9N3@IT&P>snJbs1{7#O39PE zb93ICW&Z#k>;Cgsbsdcga}sq%C!D7=lK%k6O#cA6RZ!@pY{H?@6A zb4rChQYh0XIl${r)xYE*{{Z#Qq~NKtBe9M-C2=B#3Y=tT9Vz;E`ssh%AJU2) zPHKfsB|~1w7-sM1!rCZpP!c zQ%%wPf4JYw)+JA4V@>Bwmp#ru3N+vO21)+)X-wmu~_5W00w^=PZNK~ov-_X zwV%X#6o%OWxDQp&=qR%L>;CWb6@O$6Tc9JnV;{@%9-MX*x4-fD-|ipeD;R8W&vKYW z3b+7edH1J(3V*v=Qr(!;F(X7v{2&AAPG9*5AHutddm~oWn|z%0kw@xjw!eM<0PCXv z05e{FeumUKo7#c>=pDS(qfq|HcQB zqtMJ|m;}!&Og9owCz@R&?@RSHQ`o3(L2{}r1_0&GY1d!z;J@#h<*0fKW-b2!%W($Y zKJQPZ8i)G$Kj1&gv7X0n7vUf{S)Esbj-Qn%UsYS8oQ7b2EZDN@G-jx+61!~VSef29Xi9mYB%7)b!+oc?s?{{WUB?;qz}=G6(W zRaX8`pbQ}C^%U#>0Qmm^m;KTF>!2zXw9pz!3vz$`bZMV{PxI?t24^&6kZNjyj^9l2 oOmF!M3g(}}bDMFZO&WQiHW!TZ+|#Z90M)PiqxqU=RUME2*@Fo?d;kCd diff --git a/database/relationships.real.large.png b/database/relationships.real.large.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7824ee11b713c457cc58813c079b3e88bf7721 GIT binary patch literal 256475 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
){Q_P!ZE=MNhEjhu)|gQ+3cBwh`PExCm|Y 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

-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

niqV-2KAOC`wV>IOgvo>r@IsD1D>}BQL zSC&fxCIsR5kI}nZZU-DmiFadF?kjIYn!^Bey4JmT*+lc(?{G3Bf!UsDBfIyr3LXZo z@)VOG1wmem4QZeo0ZJIph3!D8Vg#3Wl)c%8_YYTjFU~~VRGt~}bmdo9KFoLZ1~gwG zWcq+cV_waJ)I!F=<~tWPlcXFEdrKqTg;b(F^_UIbyH3dF5j=4EEhbNn;QV>`5n*f0 zQkEh%b=6-lvG}nfho2}z;`qv5oN!X+ zhTCg{4wQ?shu)ZBOaC!m_H%Y!8}`+e8WWwzpT&9zC4bRh&COgl=pPZ6wbY(!Jlvc5 z1Y!JTm39vOW=sr zv&-;Xo%Dml;HRDW5!2;YLmT^^pqv79exBUgQF8eQw6bFKR6Dly2US>&-#))A{~!2z f@BcA;ZQNk_A^yTTk8$7xMX@xSJnrP!Iluo81&j7^ literal 0 HcmV?d00001 From cf13be7c92fbafaa8c6bb349148eb23d719a161c Mon Sep 17 00:00:00 2001 From: Dan Staples Date: Wed, 20 Jun 2018 20:33:16 -0400 Subject: [PATCH 09/47] removed old message about typeset database schema --- database/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/database/README.md b/database/README.md index c0152e72b..3bf6d063a 100644 --- a/database/README.md +++ b/database/README.md @@ -10,8 +10,6 @@ Create with `OpenOversight/create_db.py` See more detailed database schema information [here](https://disman.tl/oo-docs/). -(if you want to nicely typeset this please do - and ideally in a way that enables us to easily make edits (e.g. LaTeX or graphviz)) - ## Populating from Raw Data Everything here assumes that you executed the ETL scripts in `etl` to load the raw data into `public`. Once you've done that you can get the data into the form that the webapp expects using the following scripts: From cb9ff64207c34172926d670715bb223170f2195f Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sat, 23 Jun 2018 23:07:52 -0700 Subject: [PATCH 10/47] Replace "police" with "law enforcement agency" --- OpenOversight/app/main/forms.py | 4 ++-- OpenOversight/app/templates/about.html | 12 ++++++------ OpenOversight/app/templates/index.html | 6 +++--- OpenOversight/app/templates/input_find_officer.html | 8 ++++---- OpenOversight/app/templates/label_data.html | 4 ++-- OpenOversight/app/templates/sort.html | 2 +- OpenOversight/app/templates/submit_department.html | 2 +- OpenOversight/app/templates/tutorial.html | 6 +++--- OpenOversight/tests/routes/test_image_tagging.py | 2 +- README.md | 2 +- 10 files changed, 24 insertions(+), 24 deletions(-) diff --git a/OpenOversight/app/main/forms.py b/OpenOversight/app/main/forms.py index 83a375915..fcf14bd15 100644 --- a/OpenOversight/app/main/forms.py +++ b/OpenOversight/app/main/forms.py @@ -93,11 +93,11 @@ class AssignmentForm(Form): class DepartmentForm(Form): name = StringField( - 'Full name of police department, e.g. Chicago Police Department', + 'Full name of law enforcement agency, e.g. Chicago Police Department', default='', validators=[Regexp('\w*'), Length(max=255), DataRequired()] ) short_name = StringField( - 'Shortened acronym for police department, e.g. CPD', + 'Shortened acronym for law enforcement agency, e.g. CPD', default='', validators=[Regexp('\w*'), Length(max=100), DataRequired()] ) submit = SubmitField(label='Add') diff --git a/OpenOversight/app/templates/about.html b/OpenOversight/app/templates/about.html index 5816f80f1..33e3155b1 100644 --- a/OpenOversight/app/templates/about.html +++ b/OpenOversight/app/templates/about.html @@ -7,10 +7,10 @@

- OpenOversight is a Lucy Parsons Labs project to improve police - accountability using public and crowdsourced data. We maintain databases of police officers in several cities, - providing digital galleries that make identifying police officers easier for the public, including for the purpose - of complaints. + OpenOversight is a Lucy Parsons Labs project to improve law enforcement + accountability using public and crowdsourced data. We maintain databases of law enforcement officers, + providing digital galleries that make identifying police officers and other law enforcement officers easier for the public, + including for the purpose of filing complaints.

@@ -21,7 +21,7 @@

This project is a direct response to the failure of leaders in local governments to implement systems that - effectively and safely allow the public to identify and report problematic police officers. + effectively and safely allow the public to identify and report problematic law enforcement officers.

@@ -31,7 +31,7 @@

- OpenOversight is released as free and open source software so others can launch similar police accountability + OpenOversight is released as free and open source software so others can launch similar law enforcement accountability projects in their own cities. The software is available for download and collaborative development on GitHub.

diff --git a/OpenOversight/app/templates/index.html b/OpenOversight/app/templates/index.html index 1ab8dc669..4ca1f4947 100644 --- a/OpenOversight/app/templates/index.html +++ b/OpenOversight/app/templates/index.html @@ -6,13 +6,13 @@
Help Us Build Transparency
-
OpenOversight: The first public, searchable database of police officers.
+
OpenOversight: A public, searchable database of law enforcement officers.

- Browse or Find a Police Officer + Browse or Find a Law Enforcement Officer

Search the database
@@ -35,7 +35,7 @@

Contribute to the database

- Have a photo containing faces and/or badge numbers of uniformed police officers? Drop them here. + Have a photo containing faces and/or badge numbers of uniformed law enforcement officers? Drop them here. Alternatively, for very high security uploads of photos or videos, you can use our SecureDrop tool.

diff --git a/OpenOversight/app/templates/input_find_officer.html b/OpenOversight/app/templates/input_find_officer.html index a1b9dbd02..bd6374d86 100644 --- a/OpenOversight/app/templates/input_find_officer.html +++ b/OpenOversight/app/templates/input_find_officer.html @@ -10,12 +10,12 @@
- Use this form to generate a gallery of police officers. + Use this form to generate a gallery of law enforcement officers.

- Fill in the information you know about a police officer you interacted with. Don't worry if you don't know or - have answers to every question. OpenOversight takes what you provide and generates a digital gallery of - police officers who may be a match. + Fill in the information you know about an officer you interacted with. Don't worry if you don't know or + have answers to every question. OpenOversight takes what you provide and generates a digital gallery of + officers who may be a match.

diff --git a/OpenOversight/app/templates/label_data.html b/OpenOversight/app/templates/label_data.html index f3891ec1b..ee887cbfa 100644 --- a/OpenOversight/app/templates/label_data.html +++ b/OpenOversight/app/templates/label_data.html @@ -80,7 +80,7 @@

{{ department.name }} ({{department.short_name}})

Help OpenOversight create transparency with the first public, searchable - database of police officers. + database of law enforcement officers.
@@ -103,7 +103,7 @@

Identify Officers

- Have a photo containing faces and/or badge numbers of uniformed police officers? + Have a photo containing faces and/or badge numbers of uniformed officers?

diff --git a/OpenOversight/app/templates/sort.html b/OpenOversight/app/templates/sort.html index dbed1d43a..34c62ddb2 100644 --- a/OpenOversight/app/templates/sort.html +++ b/OpenOversight/app/templates/sort.html @@ -30,7 +30,7 @@ {% if image and current_user.is_disabled == False %}
-

Do you see police officers in the photo?

+

Do you see law enforcement officers in the photo?

diff --git a/OpenOversight/app/templates/submit_department.html b/OpenOversight/app/templates/submit_department.html index 0b2663a42..a20919305 100644 --- a/OpenOversight/app/templates/submit_department.html +++ b/OpenOversight/app/templates/submit_department.html @@ -9,7 +9,7 @@
diff --git a/OpenOversight/app/templates/tutorial.html b/OpenOversight/app/templates/tutorial.html index e694a74d5..9553ce012 100644 --- a/OpenOversight/app/templates/tutorial.html +++ b/OpenOversight/app/templates/tutorial.html @@ -15,7 +15,7 @@

Volunteer Tutorial

-

In the Volunteer page, you will see under each police department links to the two volunteer tasks when logged in:

+

In the Volunteer page, you will see under each law enforcement agency links to the two volunteer tasks when logged in:

@@ -27,7 +27,7 @@

Volunteer Tutorial

Task 1: Classify Images

When an image is displayed, look to see if any faces - of police officers are visible. If you do, simply click Yes. If you don't, click No. + of law enforcement officers are visible. If you do, simply click Yes. If you don't, click No. A message will display letting you know that your classification has been saved. If you prefer to skip an image, just click Skip.

@@ -48,7 +48,7 @@

Task 2: Identify Officers

-

An image that has been flagged by volunteers as containing police +

An image that has been flagged by volunteers as containing law enforcement officers will be displayed. Select an officer face in the image, and a preview of the area to be selected will be shown on the left. Open the search tool by clicking Launch roster search form.

diff --git a/OpenOversight/tests/routes/test_image_tagging.py b/OpenOversight/tests/routes/test_image_tagging.py index b2f7dcef5..29287fc1d 100644 --- a/OpenOversight/tests/routes/test_image_tagging.py +++ b/OpenOversight/tests/routes/test_image_tagging.py @@ -81,7 +81,7 @@ def test_logged_in_user_can_access_sort_form(mockdata, client, session): url_for('main.sort_images', department_id=1), follow_redirects=True ) - assert 'Do you see police officers in the photo' in rv.data + assert 'Do you see law enforcement officers in the photo' in rv.data def test_user_can_view_submission(mockdata, client, session): diff --git a/README.md b/README.md index 0dcaba2e6..25acf2f5a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Join the chat at https://gitter.im/OpenOversight/Lobby](https://badges.gitter.im/OpenOversight/Lobby.svg)](https://gitter.im/OpenOversight/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -OpenOversight is a Lucy Parsons Labs project to improve police accountability through public and crowdsourced data. We maintain a database of police officer demographic information and provide digital galleries of photographs to help people identify police officers for filing complaints and in order to see public information about their local police force. +OpenOversight is a Lucy Parsons Labs project to improve law enforcement accountability through public and crowdsourced data. We maintain a database of officer demographic information and provide digital galleries of photographs. This is done to help people identify law enforcement officers for filing complaints and in order for the public to see work-related information about law enforcement officers that interact with the public. This project is written and maintained by [@lucyparsonslabs](https://twitter.com/lucyparsonslabs) with collaboration, partnerships, and contributions welcome. If you would like to contribute code or documentation, please see our contributing guide. You can get a tip for implementing important issues. If you prefer to contribute in other ways, please submit images to our platform or talk to us about how to help sort and tag images. This project is in public beta, and we are currently soliciting photographs to add to the database. From edbabea2894040564de9ce8f60384396f837a77b Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Wed, 6 Jun 2018 15:34:40 -0400 Subject: [PATCH 11/47] Create notes about officers For ac/admin use --- OpenOversight/app/models.py | 13 +++++++ .../migrations/versions/2040f0c804b0_.py | 38 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 OpenOversight/migrations/versions/2040f0c804b0_.py diff --git a/OpenOversight/app/models.py b/OpenOversight/app/models.py index 40d2a5e23..6ef8b5350 100644 --- a/OpenOversight/app/models.py +++ b/OpenOversight/app/models.py @@ -33,6 +33,19 @@ def __repr__(self): return ''.format(self.id, self.name) +class Note(db.Model): + __tablename__ = 'notes' + + id = db.Column(db.Integer, primary_key=True) + note = db.Column(db.Text()) + user_id = db.Column(db.Integer, db.ForeignKey('users.id')) + user = db.relationship('User', backref='notes') + officer_id = db.Column(db.Integer, db.ForeignKey('officers.id')) + officer = db.relationship('Officer', backref='notes') + date_created = db.Column(db.DateTime) + date_updated = db.Column(db.DateTime) + + class Officer(db.Model): __tablename__ = 'officers' diff --git a/OpenOversight/migrations/versions/2040f0c804b0_.py b/OpenOversight/migrations/versions/2040f0c804b0_.py new file mode 100644 index 000000000..25da499b6 --- /dev/null +++ b/OpenOversight/migrations/versions/2040f0c804b0_.py @@ -0,0 +1,38 @@ +"""empty message + +Revision ID: 2040f0c804b0 +Revises: bd0398fe4aab +Create Date: 2018-06-06 19:34:16.439093 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '2040f0c804b0' +down_revision = 'bd0398fe4aab' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('notes', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('note', sa.Text(), nullable=True), + sa.Column('user_id', sa.Integer(), nullable=True), + sa.Column('officer_id', sa.Integer(), nullable=True), + sa.Column('date_created', sa.DateTime(), nullable=True), + sa.Column('date_updated', sa.DateTime(), nullable=True), + sa.ForeignKeyConstraint(['officer_id'], ['officers.id'], ), + sa.ForeignKeyConstraint(['user_id'], ['users.id'], ), + sa.PrimaryKeyConstraint('id') + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table('notes') + # ### end Alembic commands ### From 092660a7f1da524a8d82f68cce9a6c3a056c4f3d Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Wed, 6 Jun 2018 17:38:39 -0400 Subject: [PATCH 12/47] Correct errors and make ModelView more adaptable Uses hasattr to determine if an attribute exists Separates the redirect url from the new method --- OpenOversight/app/main/model_view.py | 51 ++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/OpenOversight/app/main/model_view.py b/OpenOversight/app/main/model_view.py index 5a4ea75fa..d65c6731a 100644 --- a/OpenOversight/app/main/model_view.py +++ b/OpenOversight/app/main/model_view.py @@ -1,3 +1,4 @@ +import datetime from flask import render_template, redirect, request, url_for, flash, abort from flask.views import MethodView from flask_login import login_required, current_user @@ -40,21 +41,21 @@ def get(self, obj_id): def new(self, form=None): if not form: form = self.get_new_form() - if form.department: + if hasattr(form, 'department'): add_department_query(form, current_user) if getattr(current_user, 'dept_pref_rel', None): set_dynamic_default(form.department, current_user.dept_pref_rel) - if form.creator_id and not form.creator_id.data: + if hasattr(form, 'creator_id') and not form.creator_id.data: form.creator_id.data = current_user.id - if form.last_updated_id: + if hasattr(form, 'last_updated_id'): form.last_updated_id.data = current_user.id if form.validate_on_submit(): - new_instance = self.create_function(form) - db.session.add(new_instance) + new_obj = self.create_function(form) + db.session.add(new_obj) db.session.commit() flash('{} created!'.format(self.model_name)) - return redirect(url_for('main.{}_api'.format(self.model_name), obj_id=new_instance.id, _method='GET')) + return self.get_redirect_url(obj_id=new_obj.id) return render_template('{}_new.html'.format(self.model_name), form=form) @@ -63,23 +64,29 @@ def new(self, form=None): def edit(self, obj_id, form=None): obj = self.model.query.get_or_404(obj_id) if self.department_check: - if not current_user.is_administrator and current_user.ac_department_id != obj.department_id: + if not current_user.is_administrator and current_user.ac_department_id != self.get_department_id(obj): abort(403) if not form: form = self.get_edit_form(obj) - if obj.creator_id: + # if the object doesn't have a creator id set, st it to current user + # import pdb; pdb.set_trace() + if hasattr(obj, 'creator_id') and hasattr(form, 'creator_id') and not getattr(obj, 'creator_id'): form.creator_id.data = obj.creator_id - else: + elif hasattr(form, 'creator_id'): form.creator_id.data = current_user.id - form.last_updated_id.data = current_user.id - if form.department: + # if the object keeps track of who updated it last, set to current user + if hasattr(form, 'last_updated_id'): + form.last_updated_id.data = current_user.id + + if hasattr(form, 'department'): add_department_query(form, current_user) + if form.validate_on_submit(): self.populate_obj(form, obj) flash('{} successfully updated!'.format(self.model_name)) - return redirect(url_for('main.{}_api'.format(self.model_name), obj_id=obj_id, _method='GET')) + return self.get_redirect_url() return render_template('{}_edit.html'.format(self.model_name), obj=obj, form=form) @@ -88,25 +95,39 @@ def edit(self, obj_id, form=None): def delete(self, obj_id): obj = self.model.query.get_or_404(obj_id) if self.department_check: - if not current_user.is_administrator and current_user.ac_department_id != obj.department_id: + if not current_user.is_administrator and current_user.ac_department_id != self.get_department_id(obj): abort(403) if request.method == 'POST': db.session.delete(obj) db.session.commit() - return redirect(url_for('main.{}_api'.format(self.model_name))) + return self.get_post_delete_url() return render_template('{}_delete.html'.format(self.model_name), obj=obj) def get_edit_form(self, obj): - return self.form(request.form, obj=obj) + form = EditNoteForm(obj=obj) + return form def get_new_form(self): return self.form() + def get_redirect_url(self, *args, **kwargs): + # returns user to the show view + return redirect(url_for('main.{}_api'.format(self.model_name), obj_id=kwargs['obj_id'], _method='GET')) + + def get_post_delete_url(self, *args, **kwargs): + # returns user to the list view + return redirect(url_for('main.{}_api'.format(self.model_name))) + + def get_department_id(self, obj): + return obj.department_id + def populate_obj(self, form, obj): form.populate_obj(obj) + if hasattr(obj, 'date_updated'): + obj.date_updated = datetime.datetime.now() db.session.add(obj) def create_obj(self, form): From df34000d38ac72fce0d8d5c49156f3c871bb19fb Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Wed, 6 Jun 2018 17:42:02 -0400 Subject: [PATCH 13/47] Begin NoteApi Allows acs and admins to create new notes --- OpenOversight/app/main/forms.py | 18 +++++++ OpenOversight/app/main/views.py | 52 ++++++++++++++++++-- OpenOversight/app/models.py | 3 +- OpenOversight/app/templates/add_officer.html | 7 +++ OpenOversight/app/templates/note_new.html | 14 ++++++ OpenOversight/app/templates/officer.html | 25 +++++++++- OpenOversight/app/utils.py | 28 +++++++++-- 7 files changed, 138 insertions(+), 9 deletions(-) create mode 100644 OpenOversight/app/templates/note_new.html diff --git a/OpenOversight/app/main/forms.py b/OpenOversight/app/main/forms.py index 83a375915..564eb77da 100644 --- a/OpenOversight/app/main/forms.py +++ b/OpenOversight/app/main/forms.py @@ -130,6 +130,17 @@ def validate(self): return success +class NoteForm(Form): + note = TextAreaField() + officer_id = HiddenField(validators=[Required(message='Not a valid officer ID')]) + creator_id = HiddenField(validators=[Required(message='Not a valid user ID')]) + submit = SubmitField(label='Add') + + +class NewOfficerNoteForm(Form): + note = TextAreaField() + + class AddOfficerForm(Form): first_name = StringField('First name', default='', validators=[ Regexp('\w*'), Length(max=50), Optional()]) @@ -158,6 +169,13 @@ class AddOfficerForm(Form): description='Links to articles about or videos of the incident.', min_entries=1, widget=BootstrapListWidget()) + notes = FieldList(FormField( + NewOfficerNoteForm, + widget=FormFieldWidget()), + description='This note about the officer will be attributed to your username.', + min_entries=1, + widget=BootstrapListWidget()) + submit = SubmitField(label='Add') diff --git a/OpenOversight/app/main/views.py b/OpenOversight/app/main/views.py index 8424e5b45..2dd40c5b3 100644 --- a/OpenOversight/app/main/views.py +++ b/OpenOversight/app/main/views.py @@ -20,13 +20,13 @@ add_officer_profile, edit_officer_profile, ac_can_edit_officer, add_department_query, add_unit_query, create_incident, get_or_create, replace_list, - set_dynamic_default) + set_dynamic_default, create_note) from .forms import (FindOfficerForm, FindOfficerIDForm, AddUnitForm, FaceTag, AssignmentForm, DepartmentForm, AddOfficerForm, - EditOfficerForm, IncidentForm) + EditOfficerForm, IncidentForm, NoteForm) from .model_view import ModelView from ..models import (db, Image, User, Face, Officer, Assignment, Department, - Unit, Incident, Location, LicensePlate, Link) + Unit, Incident, Location, LicensePlate, Link, Note) from ..auth.forms import LoginForm from ..auth.utils import admin_required, ac_or_admin_required @@ -317,7 +317,7 @@ def add_officer(): if form.validate_on_submit() and not current_user.is_administrator and form.department.data.id != current_user.ac_department_id: abort(403) if form.validate_on_submit(): - officer = add_officer_profile(form) + officer = add_officer_profile(form, current_user) flash('New Officer {} added to OpenOversight'.format(officer.last_name)) return redirect(url_for('main.officer_profile', officer_id=officer.id)) else: @@ -728,3 +728,47 @@ def populate_obj(self, form, obj): '/incidents//delete', view_func=incident_view, methods=['GET', 'POST']) + + +class NoteApi(ModelView): + model = Note + model_name = 'note' + order_by = 'date_created' + descending = True + form = NoteForm + create_function = create_note + department_check = True + + def get_new_form(self): + form = self.form() + form.officer_id.data = self.officer_id + return form + + def get_redirect_url_new(self, *args, **kwargs): + return redirect(url_for('main.officer_profile', officer_id=self.officer_id)) + + def dispatch_request(self, *args, **kwargs): + # import pdb; pdb.set_trace() + if 'officer_id' in kwargs: + officer = Officer.query.get_or_404(kwargs['officer_id']) + self.officer_id = kwargs.pop('officer_id') + + return super(NoteApi, self).dispatch_request(*args, **kwargs) + +note_view = NoteApi.as_view('note_api') +main.add_url_rule( + '/officer//notes/new', + view_func=note_view, + methods=['GET', 'POST']) +main.add_url_rule( + '/officer//notes/', + view_func=note_view, + methods=['GET']) +main.add_url_rule( + '/officer//notes//edit', + view_func=note_view, + methods=['GET', 'POST']) +main.add_url_rule( + '/officer//notes//delete', + view_func=note_view, + methods=['GET', 'POST']) diff --git a/OpenOversight/app/models.py b/OpenOversight/app/models.py index 6ef8b5350..8ea083fac 100644 --- a/OpenOversight/app/models.py +++ b/OpenOversight/app/models.py @@ -41,7 +41,7 @@ class Note(db.Model): user_id = db.Column(db.Integer, db.ForeignKey('users.id')) user = db.relationship('User', backref='notes') officer_id = db.Column(db.Integer, db.ForeignKey('officers.id')) - officer = db.relationship('Officer', backref='notes') + officer = db.relationship('Officer', back_populates='notes') date_created = db.Column(db.DateTime) date_updated = db.Column(db.DateTime) @@ -67,6 +67,7 @@ class Officer(db.Model): secondary=officer_links, lazy='subquery', backref=db.backref('officers', lazy=True)) + notes = db.relationship('Note', back_populates='officer', order_by='Note.date_created') def full_name(self): if self.middle_initial: diff --git a/OpenOversight/app/templates/add_officer.html b/OpenOversight/app/templates/add_officer.html index 63b19e86a..0db1f7dc9 100644 --- a/OpenOversight/app/templates/add_officer.html +++ b/OpenOversight/app/templates/add_officer.html @@ -25,6 +25,13 @@

Don't see your unit? Add on {{ wtf.form_field(form.birth_year) }} {{ wtf.form_field(form.department) }} {% include "partials/links_subform.html" %} +
+ {{ form.notes.label }} + {% for subform in form.notes %} + {% include "partials/subform.html" %} + {% endfor %} + +
{{ wtf.form_field(form.submit, id="submit", button_map={'submit':'primary'}) }}
diff --git a/OpenOversight/app/templates/note_new.html b/OpenOversight/app/templates/note_new.html new file mode 100644 index 000000000..1c6b479e9 --- /dev/null +++ b/OpenOversight/app/templates/note_new.html @@ -0,0 +1,14 @@ +{% extends 'form.html' %} + +{% block page_title %} + New Note +{% endblock page_title %} + +{% block form %} +

For officer with OOID {{ form.officer_id.data }}

+ {{ super() }} +{% endblock form %} + +{% block js_footer %} + +{% endblock %} diff --git a/OpenOversight/app/templates/officer.html b/OpenOversight/app/templates/officer.html index 35e9f0cd5..443c188ef 100644 --- a/OpenOversight/app/templates/officer.html +++ b/OpenOversight/app/templates/officer.html @@ -97,7 +97,7 @@

Assignment History

or (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %}
- + {% endif %} @@ -186,6 +186,29 @@

New Incident {% endif %}

{# end col #} + {% if current_user.is_administrator + or (current_user.is_area_coordinator and current_user.ac_department_id == incident.department_id) %} +
+

Notes

+
    + {% for note in officer.notes %} +
  • + {{ note.date_updated.strftime('%b %d, %Y')}}
    + {{ note.note }}
    + {{ note.user.username }} + {% if note.user_id == current_user.id %} + + + + {% endif %} +
  • + {% endfor %} +
+ New Note +
+ {% endif %} +
{# end col #}
{# end row #} {% with obj=officer %} {% include "partials/links_and_videos_row.html" %} diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index d3baec9c3..b60058094 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -8,7 +8,7 @@ from flask import current_app, url_for from .models import (db, Officer, Assignment, Image, Face, User, Unit, Department, - Incident, Location, LicensePlate, Link) + Incident, Location, LicensePlate, Link, Note) def set_dynamic_default(form_field, value): @@ -74,7 +74,7 @@ def edit_existing_assignment(assignment, form): return assignment -def add_officer_profile(form): +def add_officer_profile(form, current_user): officer = Officer(first_name=form.first_name.data, last_name=form.last_name.data, middle_initial=form.middle_initial.data, @@ -84,6 +84,7 @@ def add_officer_profile(form): employment_date=form.employment_date.data, department_id=form.department.data.id) db.session.add(officer) + db.session.commit() if form.unit.data: officer_unit = form.unit.data.id @@ -95,6 +96,7 @@ def add_officer_profile(form): rank=form.rank.data, unit=officer_unit, star_date=form.employment_date.data) + db.session.add(assignment) if form.links.data: for link in form.data['links']: # don't try to create with a blank string @@ -102,7 +104,18 @@ def add_officer_profile(form): li, _ = get_or_create(db.session, Link, **link) if li: officer.links.append(li) - db.session.add(assignment) + if form.notes.data: + for note in form.data['notes']: + # don't try to create with a blank string + if note['note']: + new_note = Note( + note=note['note'], + user_id=current_user.id, + officer=officer, + date_created=datetime.datetime.now(), + date_updated=datetime.datetime.now()) + db.session.add(new_note) + db.session.commit() return officer @@ -349,3 +362,12 @@ def create_incident(self, form): report_number=form.data['report_number'], license_plates=fields['license_plates'], links=fields['links']) + + +def create_note(self, form): + return Note( + note=form.note.data, + user_id=form.creator_id.data, + officer_id=form.officer_id.data, + date_created=datetime.datetime.now(), + date_updated=datetime.datetime.now()) From b0658e6a27f708da60207e150e69844b4de4b5e7 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 09:56:09 -0400 Subject: [PATCH 14/47] Update helptext to correct wording --- OpenOversight/app/main/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenOversight/app/main/forms.py b/OpenOversight/app/main/forms.py index 564eb77da..770686887 100644 --- a/OpenOversight/app/main/forms.py +++ b/OpenOversight/app/main/forms.py @@ -203,7 +203,7 @@ class EditOfficerForm(Form): links = FieldList(FormField( LinkForm, widget=FormFieldWidget()), - description='Links to articles about or videos of the incident.', + description='Links to articles about or videos of the officer.', min_entries=1, widget=BootstrapListWidget()) submit = SubmitField(label='Update') From 1237bac80b29bff746f58b671df20b0b45ff0d3a Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 16:03:24 -0400 Subject: [PATCH 15/47] Create edit form for notes --- OpenOversight/app/main/forms.py | 10 +++++- OpenOversight/app/main/views.py | 9 +++-- OpenOversight/app/models.py | 6 ++-- .../app/templates/incident_edit.html | 2 +- OpenOversight/app/templates/note_edit.html | 18 ++++++++++ OpenOversight/app/templates/officer.html | 4 +-- OpenOversight/app/utils.py | 2 +- .../migrations/versions/8ce7926aa132_.py | 34 +++++++++++++++++++ .../migrations/versions/cfc5f3fd5efe_.py | 34 +++++++++++++++++++ 9 files changed, 108 insertions(+), 11 deletions(-) create mode 100644 OpenOversight/app/templates/note_edit.html create mode 100644 OpenOversight/migrations/versions/8ce7926aa132_.py create mode 100644 OpenOversight/migrations/versions/cfc5f3fd5efe_.py diff --git a/OpenOversight/app/main/forms.py b/OpenOversight/app/main/forms.py index 770686887..9298b115b 100644 --- a/OpenOversight/app/main/forms.py +++ b/OpenOversight/app/main/forms.py @@ -134,7 +134,15 @@ class NoteForm(Form): note = TextAreaField() officer_id = HiddenField(validators=[Required(message='Not a valid officer ID')]) creator_id = HiddenField(validators=[Required(message='Not a valid user ID')]) - submit = SubmitField(label='Add') + submit = SubmitField(label='Submit') + + def process(self, formdata=None, obj=None, **kwargs): + # import pdb; pdb.set_trace() + super(NoteForm, self).process(formdata, obj, **kwargs) + +class EditNoteForm(Form): + note = TextAreaField() + submit = SubmitField(label='Submit') class NewOfficerNoteForm(Form): diff --git a/OpenOversight/app/main/views.py b/OpenOversight/app/main/views.py index 2dd40c5b3..5fdbc6336 100644 --- a/OpenOversight/app/main/views.py +++ b/OpenOversight/app/main/views.py @@ -23,7 +23,7 @@ set_dynamic_default, create_note) from .forms import (FindOfficerForm, FindOfficerIDForm, AddUnitForm, FaceTag, AssignmentForm, DepartmentForm, AddOfficerForm, - EditOfficerForm, IncidentForm, NoteForm) + EditOfficerForm, IncidentForm, NoteForm, EditNoteForm) from .model_view import ModelView from ..models import (db, Image, User, Face, Officer, Assignment, Department, Unit, Incident, Location, LicensePlate, Link, Note) @@ -744,11 +744,14 @@ def get_new_form(self): form.officer_id.data = self.officer_id return form - def get_redirect_url_new(self, *args, **kwargs): + def get_redirect_url(self, *args, **kwargs): return redirect(url_for('main.officer_profile', officer_id=self.officer_id)) + def get_edit_form(self, obj): + form = EditNoteForm(obj=obj) + return form + def dispatch_request(self, *args, **kwargs): - # import pdb; pdb.set_trace() if 'officer_id' in kwargs: officer = Officer.query.get_or_404(kwargs['officer_id']) self.officer_id = kwargs.pop('officer_id') diff --git a/OpenOversight/app/models.py b/OpenOversight/app/models.py index 8ea083fac..ecdecc8bc 100644 --- a/OpenOversight/app/models.py +++ b/OpenOversight/app/models.py @@ -38,9 +38,9 @@ class Note(db.Model): id = db.Column(db.Integer, primary_key=True) note = db.Column(db.Text()) - user_id = db.Column(db.Integer, db.ForeignKey('users.id')) - user = db.relationship('User', backref='notes') - officer_id = db.Column(db.Integer, db.ForeignKey('officers.id')) + creator_id = db.Column(db.Integer, db.ForeignKey('users.id', ondelete='SET NULL')) + creator = db.relationship('User', backref='notes') + officer_id = db.Column(db.Integer, db.ForeignKey('officers.id', ondelete='CASCADE')) officer = db.relationship('Officer', back_populates='notes') date_created = db.Column(db.DateTime) date_updated = db.Column(db.DateTime) diff --git a/OpenOversight/app/templates/incident_edit.html b/OpenOversight/app/templates/incident_edit.html index 52929d387..4647fd06b 100644 --- a/OpenOversight/app/templates/incident_edit.html +++ b/OpenOversight/app/templates/incident_edit.html @@ -11,7 +11,7 @@ {% if form.errors %} {% set post_url=url_for('main.incident_api', obj_id=obj.id) %} {% else %} - {% set post_url="{}/edit".format(url_for('main.incident_api',id=obj.id)) %} + {% set post_url="{}/edit".format(url_for('main.incident_api', obj_id=obj.id)) %} {% endif %} {% include "partials/incident_form.html" %} {% endblock form %} diff --git a/OpenOversight/app/templates/note_edit.html b/OpenOversight/app/templates/note_edit.html new file mode 100644 index 000000000..a561b95f4 --- /dev/null +++ b/OpenOversight/app/templates/note_edit.html @@ -0,0 +1,18 @@ +{% extends "form.html" %} +{% import "bootstrap/wtf.html" as wtf %} + + +{% block page_title %} + Update Note +{% endblock page_title %} + + +{% block form %} + {% if form.errors %} + {% set post_url=url_for('main.note_api', officer_id=obj.officer_id, obj_id=obj.id) %} + {% else %} + {% set post_url="{}/edit".format(url_for('main.note_api', officer_id=obj.officer_id, obj_id=obj.id)) %} + {% endif %} + {{ wtf.quick_form(form, action=post_url, method='post', button_map={'submit':'primary'}) }} +
+{% endblock form %} diff --git a/OpenOversight/app/templates/officer.html b/OpenOversight/app/templates/officer.html index 443c188ef..ea4534353 100644 --- a/OpenOversight/app/templates/officer.html +++ b/OpenOversight/app/templates/officer.html @@ -195,8 +195,8 @@

Notes

  • {{ note.date_updated.strftime('%b %d, %Y')}}
    {{ note.note }}
    - {{ note.user.username }} - {% if note.user_id == current_user.id %} + {{ note.creator.username }} + {% if note.creator_id == current_user.id %} diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index b60058094..a9e4874ff 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -367,7 +367,7 @@ def create_incident(self, form): def create_note(self, form): return Note( note=form.note.data, - user_id=form.creator_id.data, + creator_id=form.creator_id.data, officer_id=form.officer_id.data, date_created=datetime.datetime.now(), date_updated=datetime.datetime.now()) diff --git a/OpenOversight/migrations/versions/8ce7926aa132_.py b/OpenOversight/migrations/versions/8ce7926aa132_.py new file mode 100644 index 000000000..2ec365990 --- /dev/null +++ b/OpenOversight/migrations/versions/8ce7926aa132_.py @@ -0,0 +1,34 @@ +"""empty message + +Revision ID: 8ce7926aa132 +Revises: cfc5f3fd5efe +Create Date: 2018-06-07 18:53:47.656557 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '8ce7926aa132' +down_revision = 'cfc5f3fd5efe' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(u'notes_officer_id_fkey', 'notes', type_='foreignkey') + op.drop_constraint(u'notes_creator_id_fkey', 'notes', type_='foreignkey') + op.create_foreign_key(None, 'notes', 'officers', ['officer_id'], ['id'], ondelete='CASCADE') + op.create_foreign_key(None, 'notes', 'users', ['creator_id'], ['id'], ondelete='SET NULL') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'notes', type_='foreignkey') + op.drop_constraint(None, 'notes', type_='foreignkey') + op.create_foreign_key(u'notes_creator_id_fkey', 'notes', 'users', ['creator_id'], ['id']) + op.create_foreign_key(u'notes_officer_id_fkey', 'notes', 'officers', ['officer_id'], ['id']) + # ### end Alembic commands ### diff --git a/OpenOversight/migrations/versions/cfc5f3fd5efe_.py b/OpenOversight/migrations/versions/cfc5f3fd5efe_.py new file mode 100644 index 000000000..c792794d3 --- /dev/null +++ b/OpenOversight/migrations/versions/cfc5f3fd5efe_.py @@ -0,0 +1,34 @@ +"""empty message + +Revision ID: cfc5f3fd5efe +Revises: 2040f0c804b0 +Create Date: 2018-06-07 18:52:31.059396 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'cfc5f3fd5efe' +down_revision = '2040f0c804b0' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('notes', sa.Column('creator_id', sa.Integer(), nullable=True)) + op.drop_constraint(u'notes_user_id_fkey', 'notes', type_='foreignkey') + op.create_foreign_key(None, 'notes', 'users', ['creator_id'], ['id']) + op.drop_column('notes', 'user_id') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('notes', sa.Column('user_id', sa.INTEGER(), autoincrement=False, nullable=True)) + op.drop_constraint(None, 'notes', type_='foreignkey') + op.create_foreign_key(u'notes_user_id_fkey', 'notes', 'users', ['user_id'], ['id']) + op.drop_column('notes', 'creator_id') + # ### end Alembic commands ### From 8e4c84edcf70bfa062b4fecdc67fbb6c720ca8e9 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 16:32:12 -0400 Subject: [PATCH 16/47] Create delete form for notes --- OpenOversight/app/main/forms.py | 18 ++++++---------- OpenOversight/app/main/views.py | 15 +++++++++---- OpenOversight/app/templates/note_delete.html | 22 ++++++++++++++++++++ OpenOversight/app/templates/officer.html | 16 ++++++++++---- 4 files changed, 51 insertions(+), 20 deletions(-) create mode 100644 OpenOversight/app/templates/note_delete.html diff --git a/OpenOversight/app/main/forms.py b/OpenOversight/app/main/forms.py index 9298b115b..d34326d48 100644 --- a/OpenOversight/app/main/forms.py +++ b/OpenOversight/app/main/forms.py @@ -130,23 +130,17 @@ def validate(self): return success -class NoteForm(Form): +class BaseNoteForm(Form): note = TextAreaField() - officer_id = HiddenField(validators=[Required(message='Not a valid officer ID')]) - creator_id = HiddenField(validators=[Required(message='Not a valid user ID')]) - submit = SubmitField(label='Submit') - def process(self, formdata=None, obj=None, **kwargs): - # import pdb; pdb.set_trace() - super(NoteForm, self).process(formdata, obj, **kwargs) -class EditNoteForm(Form): - note = TextAreaField() +class EditNoteForm(BaseNoteForm): submit = SubmitField(label='Submit') -class NewOfficerNoteForm(Form): - note = TextAreaField() +class NoteForm(EditNoteForm): + officer_id = HiddenField(validators=[Required(message='Not a valid officer ID')]) + creator_id = HiddenField(validators=[Required(message='Not a valid user ID')]) class AddOfficerForm(Form): @@ -178,7 +172,7 @@ class AddOfficerForm(Form): min_entries=1, widget=BootstrapListWidget()) notes = FieldList(FormField( - NewOfficerNoteForm, + BaseNoteForm, widget=FormFieldWidget()), description='This note about the officer will be attributed to your username.', min_entries=1, diff --git a/OpenOversight/app/main/views.py b/OpenOversight/app/main/views.py index 5fdbc6336..02d3a474c 100644 --- a/OpenOversight/app/main/views.py +++ b/OpenOversight/app/main/views.py @@ -747,31 +747,38 @@ def get_new_form(self): def get_redirect_url(self, *args, **kwargs): return redirect(url_for('main.officer_profile', officer_id=self.officer_id)) + def get_post_delete_url(self, *args, **kwargs): + return self.get_redirect_url() + def get_edit_form(self, obj): form = EditNoteForm(obj=obj) return form + def get_department_id(self, obj): + return self.department_id + def dispatch_request(self, *args, **kwargs): if 'officer_id' in kwargs: officer = Officer.query.get_or_404(kwargs['officer_id']) self.officer_id = kwargs.pop('officer_id') + self.department_id = officer.department_id return super(NoteApi, self).dispatch_request(*args, **kwargs) note_view = NoteApi.as_view('note_api') main.add_url_rule( - '/officer//notes/new', + '/officer//note/new', view_func=note_view, methods=['GET', 'POST']) main.add_url_rule( - '/officer//notes/', + '/officer//note/', view_func=note_view, methods=['GET']) main.add_url_rule( - '/officer//notes//edit', + '/officer//note//edit', view_func=note_view, methods=['GET', 'POST']) main.add_url_rule( - '/officer//notes//delete', + '/officer//note//delete', view_func=note_view, methods=['GET', 'POST']) diff --git a/OpenOversight/app/templates/note_delete.html b/OpenOversight/app/templates/note_delete.html new file mode 100644 index 000000000..15bc4d8ba --- /dev/null +++ b/OpenOversight/app/templates/note_delete.html @@ -0,0 +1,22 @@ +{% extends "base.html" %} + +{% block content %} +
    + + +

    + Are you sure you want to delete this note? + This cannot be undone. +

    + +
    +

    +
    +{% endblock content %} diff --git a/OpenOversight/app/templates/officer.html b/OpenOversight/app/templates/officer.html index ea4534353..3dd9df020 100644 --- a/OpenOversight/app/templates/officer.html +++ b/OpenOversight/app/templates/officer.html @@ -97,7 +97,8 @@

    Assignment History

    or (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %}
    - + Edit + {% endif %} @@ -187,7 +188,7 @@

    {% endif %}

  • {# end col #} {% if current_user.is_administrator - or (current_user.is_area_coordinator and current_user.ac_department_id == incident.department_id) %} + or (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %}

    Notes

      @@ -196,10 +197,17 @@

      Notes

      {{ note.date_updated.strftime('%b %d, %Y')}}
      {{ note.note }}
      {{ note.creator.username }} - {% if note.creator_id == current_user.id %} + {% if note.creator_id == current_user.id or current_user.is_administrator %} - + Edit + + + + Delete + + {% endif %} From 3b08053ba2ede4950756f3c80abcd3c11ba12127 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 16:32:41 -0400 Subject: [PATCH 17/47] Fix error in incident delete form id was changed to obj_id --- OpenOversight/app/templates/incident_delete.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenOversight/app/templates/incident_delete.html b/OpenOversight/app/templates/incident_delete.html index b34ad9e67..38f7d1d93 100644 --- a/OpenOversight/app/templates/incident_delete.html +++ b/OpenOversight/app/templates/incident_delete.html @@ -11,7 +11,7 @@

      Are you sure you want to delete this incident? This cannot be undone. -

      +

      From c0b45331d95696ec70f4f3bd41287d3da17054bc Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 18:33:32 -0400 Subject: [PATCH 18/47] Test notes api --- OpenOversight/app/main/model_view.py | 4 +- OpenOversight/tests/conftest.py | 21 ++ OpenOversight/tests/routes/test_notes.py | 436 +++++++++++++++++++++++ 3 files changed, 459 insertions(+), 2 deletions(-) create mode 100644 OpenOversight/tests/routes/test_notes.py diff --git a/OpenOversight/app/main/model_view.py b/OpenOversight/app/main/model_view.py index d65c6731a..50a635dad 100644 --- a/OpenOversight/app/main/model_view.py +++ b/OpenOversight/app/main/model_view.py @@ -86,7 +86,7 @@ def edit(self, obj_id, form=None): if form.validate_on_submit(): self.populate_obj(form, obj) flash('{} successfully updated!'.format(self.model_name)) - return self.get_redirect_url() + return self.get_redirect_url(obj_id=obj_id) return render_template('{}_edit.html'.format(self.model_name), obj=obj, form=form) @@ -107,7 +107,7 @@ def delete(self, obj_id): return render_template('{}_delete.html'.format(self.model_name), obj=obj) def get_edit_form(self, obj): - form = EditNoteForm(obj=obj) + form = self.form(obj=obj) return form def get_new_form(self): diff --git a/OpenOversight/tests/conftest.py b/OpenOversight/tests/conftest.py index 3415bdf6d..0348a1d79 100644 --- a/OpenOversight/tests/conftest.py +++ b/OpenOversight/tests/conftest.py @@ -6,11 +6,14 @@ import time import threading from xvfbwrapper import Xvfb +from faker import Faker from OpenOversight.app import create_app from OpenOversight.app import models from OpenOversight.app.models import db as _db +factory = Faker() + OFFICERS = [('IVANA', '', 'TINKLE'), ('SEYMOUR', '', 'BUTZ'), @@ -82,6 +85,11 @@ def build_assignment(officer, unit): officer=officer) +def build_note(officer, user): + date = factory.date_time_this_year() + return models.Note(note=factory.text(), officer_id=officer.id, creator_id=user.id, date_created=date, date_updated=date) + + def assign_faces(officer, images): if random.uniform(0, 1) >= 0.5: return models.Face(officer_id=officer.id, @@ -284,6 +292,19 @@ def mockdata(session, request): session.add_all(test_incidents) session.commit() + users_that_can_create_notes = [test_admin, test_area_coordinator] + + # for testing routes + first_officer = models.Officer.query.get(1) + note = build_note(first_officer, test_admin) + session.add(note) + for officer in models.Officer.query.limit(20): + user = random.choice(users_that_can_create_notes) + note = build_note(officer, user) + session.add(note) + + session.commit() + def teardown(): # Cleanup tables models.User.query.delete() diff --git a/OpenOversight/tests/routes/test_notes.py b/OpenOversight/tests/routes/test_notes.py new file mode 100644 index 000000000..107c8b584 --- /dev/null +++ b/OpenOversight/tests/routes/test_notes.py @@ -0,0 +1,436 @@ +import pytest +from datetime import datetime +from flask import url_for, current_app +from OpenOversight.tests.conftest import AC_DEPT +from .route_helpers import login_user, login_admin, login_ac + + +from OpenOversight.app.main.forms import NoteForm, EditNoteForm +from OpenOversight.app.models import db, Officer, Note, User + + +@pytest.mark.parametrize("route", [ + ('officer/1/note/1/edit'), + ('officer/1/note/new'), + ('officer/1/note/1/delete') +]) +def test_route_login_required(route, client, mockdata): + rv = client.get(route) + assert rv.status_code == 302 + + +@pytest.mark.parametrize("route", [ + ('officer/1/note/1/edit'), + ('officer/1/note/new'), + ('officer/1/note/1/delete') +]) +def test_route_admin_or_required(route, client, mockdata): + with current_app.test_request_context(): + login_user(client) + rv = client.get(route) + assert rv.status_code == 403 + + +def test_admins_can_create_notes(mockdata, client, session): + with current_app.test_request_context(): + login_admin(client) + officer = Officer.query.first() + note = 'I can haz notez' + admin = User.query.filter_by(email='jen@example.org').first() + form = NoteForm( + note=note, + officer_id=officer.id, + creator_id=admin.id + ) + + rv = client.post( + url_for('main.note_api', officer_id=officer.id), + data=form.data, + follow_redirects=True + ) + + assert rv.status_code == 200 + assert 'created' in rv.data + + created_note = Note.query.filter_by(note=note).first() + assert created_note is not None + assert created_note.date_created is not None + + +def test_acs_can_create_notes(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + officer = Officer.query.first() + note = 'I can haz notez' + ac = User.query.filter_by(email='raq929@example.org').first() + form = NoteForm( + note=note, + officer_id=officer.id, + creator_id=ac.id + ) + + rv = client.post( + url_for('main.note_api', officer_id=officer.id), + data=form.data, + follow_redirects=True + ) + + assert rv.status_code == 200 + assert 'created' in rv.data + + created_note = Note.query.filter_by(note=note).first() + assert created_note is not None + assert created_note.date_created is not None + + +def test_admins_can_edit_notes(mockdata, client, session): + with current_app.test_request_context(): + login_admin(client) + officer = Officer.query.first() + old_note = 'meow' + new_note = 'I can haz editing notez' + original_date = datetime.now() + note = Note( + note=old_note, + officer_id=officer.id, + creator_id=1, + date_created=original_date, + date_updated=original_date, + ) + db.session.add(note) + db.session.commit() + + form = EditNoteForm( + note=new_note, + ) + + rv = client.post( + url_for('main.note_api', officer_id=officer.id, obj_id=note.id) + '/edit', + data=form.data, + follow_redirects=True + ) + print(url_for('main.note_api', officer_id=officer.id, obj_id=note.id) + '/edit') + assert rv.status_code == 200 + assert 'updated' in rv.data + + assert note.note == new_note + assert note.date_updated > original_date + + +def test_ac_can_edit_their_notes_in_their_department(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + ac = User.query.filter_by(email='raq929@example.org').first() + officer = Officer.query.filter_by(department_id=AC_DEPT).first() + old_note = 'meow' + new_note = 'I can haz editing notez' + original_date = datetime.now() + note = Note( + note=old_note, + officer_id=officer.id, + creator_id=ac.id, + date_created=original_date, + date_updated=original_date, + ) + db.session.add(note) + db.session.commit() + + form = EditNoteForm( + note=new_note, + ) + + rv = client.post( + url_for('main.note_api', officer_id=officer.id, obj_id=note.id) + '/edit', + data=form.data, + follow_redirects=True + ) + assert rv.status_code == 200 + assert 'updated' in rv.data + + assert note.note == new_note + assert note.date_updated > original_date + + +def test_ac_cannot_edit_others_notes(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + ac = User.query.filter_by(email='raq929@example.org').first() + officer = Officer.query.filter_by(department_id=AC_DEPT).first() + old_note = 'meow' + new_note = 'I can haz editing notez' + original_date = datetime.now() + note = Note( + note=old_note, + officer_id=officer.id, + creator_id=ac.id - 1, + date_created=original_date, + date_updated=original_date, + ) + db.session.add(note) + db.session.commit() + + form = EditNoteForm( + note=new_note, + ) + + rv = client.post( + url_for('main.note_api', officer_id=officer.id, obj_id=note.id) + '/edit', + data=form.data, + follow_redirects=True + ) + assert rv.status_code == 200 + assert 'updated' in rv.data + + assert note.note == new_note + assert note.date_updated > original_date + + +def test_ac_cannot_edit_notes_not_in_their_department(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + + officer = Officer.query.except_(Officer.query.filter_by(department_id=AC_DEPT)).first() + ac = User.query.filter_by(email='raq929@example.org').first() + old_note = 'meow' + new_note = 'I can haz editing notez' + original_date = datetime.now() + note = Note( + note=old_note, + officer_id=officer.id, + creator_id=ac.id, + date_created=original_date, + date_updated=original_date, + ) + db.session.add(note) + db.session.commit() + + form = EditNoteForm( + note=new_note, + ) + + rv = client.post( + url_for('main.note_api', officer_id=officer.id, obj_id=note.id) + '/edit', + data=form.data, + follow_redirects=True + ) + assert rv.status_code == 403 + + +def test_admins_can_delete_notes(mockdata, client, session): + with current_app.test_request_context(): + login_admin(client) + note = Note.query.first() + note_id = note.id + rv = client.post( + url_for('main.note_api', officer_id=note.officer_id, obj_id=note_id) + '/delete', + follow_redirects=True + ) + assert rv.status_code == 200 + deleted = Note.query.get(note_id) + assert deleted is None + + +def test_acs_can_delete_their_notes_in_their_department(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + ac = User.query.filter_by(email='raq929@example.org').first() + officer = Officer.query.filter_by(department_id=AC_DEPT).first() + note = Note( + note='Hello', + officer_id=officer.id, + creator_id=ac.id, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + note_id = note.id + rv = client.post( + url_for('main.note_api', officer_id=officer.id, obj_id=note.id) + '/delete', + follow_redirects=True + ) + assert rv.status_code == 200 + deleted = Note.query.get(note_id) + assert deleted is None + + +def test_acs_cannot_delete_notes_not_in_their_department(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + officer = Officer.query.except_(Officer.query.filter_by(department_id=AC_DEPT)).first() + note = Note( + note='Hello', + officer_id=officer.id, + creator_id=2, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + note_id = note.id + rv = client.post( + url_for('main.note_api', officer_id=officer.id, obj_id=note.id) + '/delete', + follow_redirects=True + ) + + assert rv.status_code == 403 + not_deleted = Note.query.get(note_id) + assert not_deleted is not None + + +def test_acs_can_get_edit_form_for_their_dept(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + officer = Officer.query.filter_by(department_id=AC_DEPT).first() + ac = User.query.filter_by(email='raq929@example.org').first() + note = Note( + note='Hello', + officer_id=officer.id, + creator_id=ac.id, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + rv = client.get( + url_for('main.note_api', obj_id=note.id, officer_id=officer.id) + '/edit', + follow_redirects=True + ) + assert rv.status_code == 200 + assert 'Update' in rv.data + + +def test_acs_can_get_others_edit_form(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + officer = Officer.query.filter_by(department_id=AC_DEPT).first() + ac = User.query.filter_by(email='raq929@example.org').first() + note = Note( + note='Hello', + officer_id=officer.id, + creator_id=ac.id - 1, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + rv = client.get( + url_for('main.note_api', obj_id=note.id, officer_id=officer.id) + '/edit', + follow_redirects=True + ) + assert rv.status_code == 200 + assert 'Update' in rv.data + + +def test_acs_cannot_get_edit_form_for_their_non_dept(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + officer = Officer.query.except_(Officer.query.filter_by(department_id=AC_DEPT)).first() + note = Note( + note='Hello', + officer_id=officer.id, + creator_id=2, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + rv = client.get( + url_for('main.note_api', obj_id=note.id, officer_id=officer.id) + '/edit', + follow_redirects=True + ) + assert rv.status_code == 403 + + +def test_users_cannot_see_notes(mockdata, client, session): + with current_app.test_request_context(): + officer = Officer.query.first() + text = 'U can\'t see meeee' + note = Note( + note=text, + officer_id=officer.id, + creator_id=1, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + rv = client.get( + url_for('main.officer_profile', officer_id=officer.id), + follow_redirects=True + ) + # ensures we're looking for a note that exists + assert note in officer.notes + assert rv.status_code == 200 + assert text not in rv.data + + +def test_admins_can_see_notes(mockdata, client, session): + with current_app.test_request_context(): + login_admin(client) + officer = Officer.query.first() + text = 'Kittens see everything' + note = Note( + note=text, + officer_id=officer.id, + creator_id=1, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + rv = client.get( + url_for('main.officer_profile', officer_id=officer.id), + follow_redirects=True + ) + assert note in officer.notes + assert rv.status_code == 200 + # import pdb; pdb.set_trace() + assert text in rv.data + + +def test_acs_can_see_notes_in_their_department(mockdata, client, session): + with current_app.test_request_context(): + login_ac(client) + officer = Officer.query.filter_by(department_id=AC_DEPT).first() + text = 'I can haz notez' + note = Note( + note=text, + officer_id=officer.id, + creator_id=1, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + rv = client.get( + url_for('main.officer_profile', officer_id=officer.id), + follow_redirects=True + ) + # ensures we're looking for a note that exists + assert note in officer.notes + assert rv.status_code == 200 + assert text in rv.data + + +def test_acs_cannot_see_notes_not_in_their_department(mockdata, client, session): + with current_app.test_request_context(): + officer = Officer.query.except_(Officer.query.filter_by(department_id=AC_DEPT)).first() + text = 'Hello it me' + note = Note( + note=text, + officer_id=officer.id, + creator_id=1, + date_created=datetime.now(), + date_updated=datetime.now(), + ) + db.session.add(note) + db.session.commit() + rv = client.get( + url_for('main.officer_profile', officer_id=officer.id), + follow_redirects=True + ) + # ensures we're looking for a note that exists + assert note in officer.notes + assert rv.status_code == 200 + assert text not in rv.data From 9f8b2e84d425c1dd86f3fbcd35ff8f735935d7e5 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 25 Jun 2018 12:43:17 -0400 Subject: [PATCH 19/47] Appease flake8 --- OpenOversight/app/main/views.py | 1 + .../migrations/versions/2040f0c804b0_.py | 21 ++++++++++--------- .../migrations/versions/8ce7926aa132_.py | 1 - 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/OpenOversight/app/main/views.py b/OpenOversight/app/main/views.py index 02d3a474c..715126acf 100644 --- a/OpenOversight/app/main/views.py +++ b/OpenOversight/app/main/views.py @@ -765,6 +765,7 @@ def dispatch_request(self, *args, **kwargs): return super(NoteApi, self).dispatch_request(*args, **kwargs) + note_view = NoteApi.as_view('note_api') main.add_url_rule( '/officer//note/new', diff --git a/OpenOversight/migrations/versions/2040f0c804b0_.py b/OpenOversight/migrations/versions/2040f0c804b0_.py index 25da499b6..b40fd7bb6 100644 --- a/OpenOversight/migrations/versions/2040f0c804b0_.py +++ b/OpenOversight/migrations/versions/2040f0c804b0_.py @@ -18,16 +18,17 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### - op.create_table('notes', - sa.Column('id', sa.Integer(), nullable=False), - sa.Column('note', sa.Text(), nullable=True), - sa.Column('user_id', sa.Integer(), nullable=True), - sa.Column('officer_id', sa.Integer(), nullable=True), - sa.Column('date_created', sa.DateTime(), nullable=True), - sa.Column('date_updated', sa.DateTime(), nullable=True), - sa.ForeignKeyConstraint(['officer_id'], ['officers.id'], ), - sa.ForeignKeyConstraint(['user_id'], ['users.id'], ), - sa.PrimaryKeyConstraint('id') + op.create_table( + 'notes', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('note', sa.Text(), nullable=True), + sa.Column('user_id', sa.Integer(), nullable=True), + sa.Column('officer_id', sa.Integer(), nullable=True), + sa.Column('date_created', sa.DateTime(), nullable=True), + sa.Column('date_updated', sa.DateTime(), nullable=True), + sa.ForeignKeyConstraint(['officer_id'], ['officers.id'], ), + sa.ForeignKeyConstraint(['user_id'], ['users.id'], ), + sa.PrimaryKeyConstraint('id') ) # ### end Alembic commands ### diff --git a/OpenOversight/migrations/versions/8ce7926aa132_.py b/OpenOversight/migrations/versions/8ce7926aa132_.py index 2ec365990..25aab0c97 100644 --- a/OpenOversight/migrations/versions/8ce7926aa132_.py +++ b/OpenOversight/migrations/versions/8ce7926aa132_.py @@ -6,7 +6,6 @@ """ from alembic import op -import sqlalchemy as sa # revision identifiers, used by Alembic. From cf9dc0a0d7988181276dc316a204d9affcb386e6 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 25 Jun 2018 14:16:54 -0400 Subject: [PATCH 20/47] Prepopulate officer ID on incident form When creating an incident directly from an officer's page --- OpenOversight/app/main/model_view.py | 3 ++- OpenOversight/app/main/views.py | 3 +++ OpenOversight/app/templates/officer.html | 2 +- OpenOversight/tests/routes/test_incidents.py | 8 ++++++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/OpenOversight/app/main/model_view.py b/OpenOversight/app/main/model_view.py index 5a4ea75fa..ee15157ab 100644 --- a/OpenOversight/app/main/model_view.py +++ b/OpenOversight/app/main/model_view.py @@ -113,7 +113,8 @@ def create_obj(self, form): self.model(**form.data) def dispatch_request(self, *args, **kwargs): - end_of_url = request.url.split('/')[-1] + # isolate the method at the end of the url + end_of_url = request.url.split('/')[-1].split('?')[0] endings = ['edit', 'new', 'delete'] meth = None for ending in endings: diff --git a/OpenOversight/app/main/views.py b/OpenOversight/app/main/views.py index 8424e5b45..01c183187 100644 --- a/OpenOversight/app/main/views.py +++ b/OpenOversight/app/main/views.py @@ -648,6 +648,9 @@ def get(self, obj_id): def get_new_form(self): form = self.form() + if request.args.get('officer_id'): + form.officers[0].data = request.args.get('officer_id') + for link in form.links: link.user_id.data = current_user.id return form diff --git a/OpenOversight/app/templates/officer.html b/OpenOversight/app/templates/officer.html index 35e9f0cd5..ae03c79e2 100644 --- a/OpenOversight/app/templates/officer.html +++ b/OpenOversight/app/templates/officer.html @@ -183,7 +183,7 @@

    {% if current_user.is_administrator or (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %} - New Incident + New Incident {% endif %}
    {# end col #}
    {# end row #} diff --git a/OpenOversight/tests/routes/test_incidents.py b/OpenOversight/tests/routes/test_incidents.py index 3b38d9706..f853f792b 100644 --- a/OpenOversight/tests/routes/test_incidents.py +++ b/OpenOversight/tests/routes/test_incidents.py @@ -434,3 +434,11 @@ def test_users_cannot_see_who_created_incidents(mockdata, client, session): login_ac(client) rv = client.get(url_for('main.incident_api', obj_id=1)) assert 'Creator' not in rv.data + + +def test_form_with_officer_id_prepopulates(mockdata, client, session): + with current_app.test_request_context(): + login_admin(client) + officer_id = '1234' + rv = client.get(url_for('main.incident_api') + 'new?officer_id={}'.format(officer_id)) + assert officer_id in rv.data From ca8c3b215c07fdeff39a4b1ee02535434ac67cef Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 25 Jun 2018 14:28:19 -0400 Subject: [PATCH 21/47] Do not require a report number to create an incident Close #456 --- OpenOversight/app/main/forms.py | 2 +- OpenOversight/app/templates/incident_detail.html | 2 +- OpenOversight/app/templates/incident_list.html | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/OpenOversight/app/main/forms.py b/OpenOversight/app/main/forms.py index 83a375915..a1a9c4f70 100644 --- a/OpenOversight/app/main/forms.py +++ b/OpenOversight/app/main/forms.py @@ -256,7 +256,7 @@ def pre_validate(self, form): class IncidentForm(DateFieldForm): report_number = StringField( - validators=[Required(), Regexp(r'^[a-zA-Z0-9-]*$', message="Report numbers can contain letters, numbers, and dashes")], + validators=[Regexp(r'^[a-zA-Z0-9-]*$', message="Report numbers can contain letters, numbers, and dashes")], description='Incident number for the organization tracking incidents') description = TextAreaField(validators=[Optional()]) department = QuerySelectField( diff --git a/OpenOversight/app/templates/incident_detail.html b/OpenOversight/app/templates/incident_detail.html index 4f9d82692..8baba882f 100644 --- a/OpenOversight/app/templates/incident_detail.html +++ b/OpenOversight/app/templates/incident_detail.html @@ -13,7 +13,7 @@ More incidents in the {{ incident.department.name }}

    {% endif %} -

    Incident {{incident.report_number}}

    +

    Incident {% if incident.report_number %}{{incident.report_number}}{% endif %}

    {% with detail=True %} diff --git a/OpenOversight/app/templates/incident_list.html b/OpenOversight/app/templates/incident_list.html index 6b9ef6b9b..1b875c9d7 100644 --- a/OpenOversight/app/templates/incident_list.html +++ b/OpenOversight/app/templates/incident_list.html @@ -14,7 +14,10 @@

    {{ department.name }}

  • - Incident {{ incident.report_number }} + Incident + {% if incident.report_number %} + {{ incident.report_number }} + {% endif %}

    {% include 'partials/incident_fields.html' %} From 106e7be74e2c4faeb2cbf45db445dd7c3f4fca83 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 25 Jun 2018 15:44:27 -0400 Subject: [PATCH 22/47] Hide last formset instead of removing it The last link/license plate is now hidden rather than removed Inputs on the form are cleared when it is hidden This allows us to preserve the csrf token so that the form will send correctly Close #457 --- .../app/static/js/incidentAddButtons.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/OpenOversight/app/static/js/incidentAddButtons.js b/OpenOversight/app/static/js/incidentAddButtons.js index 18e27bb1b..47b8ea0c1 100644 --- a/OpenOversight/app/static/js/incidentAddButtons.js +++ b/OpenOversight/app/static/js/incidentAddButtons.js @@ -40,7 +40,7 @@ function cloneFieldList(selector) { } -/* This function checks if it is the last fieldset element in its parent. If it is, it copies itself before deleting, and sets a new click handler and text on the add button. If it has other fieldset siblings, it simply deletes itself. */ +/* This function checks if it is the last fieldset element in its parent. If it is, it removes all field values before hiding the element, and sets a new click handler and text on the add button. If it has other fieldset siblings, it simply deletes itself. */ function removeParent(event) { event.preventDefault() @@ -51,16 +51,21 @@ function removeParent(event) { previousElement.tagName === 'LEGEND' && nextElement && nextElement.tagName === 'BUTTON'){ - - var new_element = $(event.target.parentElement).clone(true) - var add_button = $(event.target.parentElement.nextElementSibling) + var $lastElement = $(event.target.parentElement) + // Remove any filled in values (but not the csrf token) + $lastElement.find(':input:not(:hidden)').each(function(child) { + $(this).val('') + }); + $lastElement.hide() + var add_button = $(nextElement) var fieldsetName = $(previousElement).text().slice(0, -1) + // Remove previous click handler add_button.off('click') add_button.text('New ' + fieldsetName) add_button.on('click', function(event) { event.preventDefault() - add_button.before(new_element); + $lastElement.show() // remove this click handler add_button.off('click') add_button.text('Add another ' + fieldsetName) @@ -71,5 +76,4 @@ function removeParent(event) { }); }) } - event.target.parentElement.remove() } From e9dd988dbb377ee0485d5affefabc2c68854469f Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Wed, 27 Jun 2018 13:00:03 -0400 Subject: [PATCH 23/47] Include officers without assignments in search results By using a left join on Assignment Added a test to be sure it worked --- OpenOversight/app/utils.py | 2 +- OpenOversight/tests/test_utils.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index d3baec9c3..7ca02af9e 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -197,7 +197,7 @@ def filter_by_form(form, officer_query): Officer.birth_year >= max_birth_year), Officer.birth_year == None)) # noqa - officer_query = officer_query.join(Assignment) + officer_query = officer_query.outerjoin(Assignment) if form['badge']: officer_query = officer_query.filter( cast(Assignment.star_no, db.String) diff --git a/OpenOversight/tests/test_utils.py b/OpenOversight/tests/test_utils.py index 6104f5438..2fb280134 100644 --- a/OpenOversight/tests/test_utils.py +++ b/OpenOversight/tests/test_utils.py @@ -72,6 +72,17 @@ def test_filter_by_name(mockdata): assert 'J' in element.last_name +def test_filters_do_not_exclude_officers_without_assignments(mockdata): + department = OpenOversight.app.models.Department.query.first() + officer = OpenOversight.app.models.Officer(first_name='Rachel', last_name='S', department=department, birth_year=1992) + results = OpenOversight.app.utils.grab_officers( + {'race': 'Not Sure', 'gender': 'Not Sure', 'rank': 'Not Sure', + 'min_age': 16, 'max_age': 85, 'name': 'S', 'badge': '', + 'dept': department} + ) + assert officer in results + + def test_filter_by_badge_no(mockdata): department = OpenOversight.app.models.Department.query.first() results = OpenOversight.app.utils.grab_officers( From cab3b0d663cea3c9cd2aed93d2924eb174f3c31c Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Wed, 27 Jun 2018 13:49:40 -0400 Subject: [PATCH 24/47] Remove officers without assignements from assignment filters If we're filtering by assignment, we don't want officers with no assignment in the search results. Allows current tests to pass --- OpenOversight/app/utils.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index 7ca02af9e..d2909a98a 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -207,7 +207,6 @@ def filter_by_form(form, officer_query): officer_query = officer_query.filter( db.or_(Assignment.rank.like('%%PO%%'), Assignment.rank.like('%%POLICE OFFICER%%'), - Assignment.rank == None, # noqa Assignment.rank == 'Not Sure') # noqa ) if form['rank'] in ('FIELD', 'SERGEANT', 'LIEUTENANT', 'CAPTAIN', @@ -215,7 +214,6 @@ def filter_by_form(form, officer_query): 'SUPT OF POLICE'): officer_query = officer_query.filter( db.or_(Assignment.rank.like('%%{}%%'.format(form['rank'])), - Assignment.rank == None, # noqa Assignment.rank == 'Not Sure') # noqa ) From 1a2b9ac38431dc51ff96c5c62e74e2aa416214c8 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Wed, 27 Jun 2018 16:09:45 -0700 Subject: [PATCH 25/47] Apply same change to filter by roster (for roster search) Otherwise officers with Assignment=None will be dropped. --- OpenOversight/app/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index d2909a98a..4aa96efe3 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -228,7 +228,7 @@ def filter_roster(form, officer_query): Officer.last_name.ilike('%%{}%%'.format(form['name'])) ) - officer_query = officer_query.join(Assignment) + officer_query = officer_query.outerjoin(Assignment) if form['badge']: officer_query = officer_query.filter( cast(Assignment.star_no, db.String) From 3a93254b14763c9f8b62f3f85f2b520e8add74b2 Mon Sep 17 00:00:00 2001 From: nmorduch Date: Fri, 29 Jun 2018 15:03:09 -0400 Subject: [PATCH 26/47] Create links between documentation files. Add requests to read to the code of conduct in both README and CONTRIB.Fix inconsequential typo in a link in README.Add note that PR template should populate automatically.Make checkboxes in PR template actual checkboxes. --- CONTRIB.md | 4 ++-- DEPLOY.md | 4 ++-- PULL_REQUEST_TEMPLATE.md | 12 ++++++------ README.md | 6 +++--- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/CONTRIB.md b/CONTRIB.md index 20f4b5da6..4b9c9abe4 100644 --- a/CONTRIB.md +++ b/CONTRIB.md @@ -1,12 +1,12 @@ # Contributing Guide -First, thanks for being interested in helping us out! If you find an issue you're interested in, feel free to make a comment about how you're thinking of approaching implementing it in the issue and we can give you feedback. +First, thanks for being interested in helping us out! If you find an issue you're interested in, feel free to make a comment about how you're thinking of approaching implementing it in the issue and we can give you feedback. Please also read our [code of conduct](/CODE_OF_CONDUCT.md) before getting started. ## Submitting a PR When you come to implement your new feature, you should branch off `develop` and add commits to implement your feature. If your git history is not so clean, please do rewrite before you submit your PR - if you're not sure if you need to do this, go ahead and submit and we can let you know when you submit. -Use `PULL_REQUEST_TEMPLATE.md` to create the description for your PR! +Use [PULL_REQUEST_TEMPLATE.md](/PULL_REQUEST_TEMPLATE.md) to create the description for your PR! (The template should populate automatically when you go to open the pull request.) ### Linting / Style Checks diff --git a/DEPLOY.md b/DEPLOY.md index 7ceace119..16cb762b7 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -1,6 +1,6 @@ # Deployment -When this application is deployed you will need to do some setup. These instructions are for an Ubuntu server running an `nginx` reverse proxy and `gunicorn`. +When this application is deployed you will need to do some setup. These instructions are for an Ubuntu server running an `nginx` reverse proxy and `gunicorn`. # Dependencies @@ -109,7 +109,7 @@ For more details about the S3 and AWS settings, see above. Please raise an issue # Systemd -You can write a simple systemd unit file to launch OpenOversight on boot. We defined ours in `/etc/systemd/system/openoversight.service`. You should create the proper usernames and groups that are defined in the unit file since this allows you to drop privileges on boot. This unit file was adopted from this [DigitalOcean guide](https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-centos-7). More details can be found in `CONTRIB.md`. +You can write a simple systemd unit file to launch OpenOversight on boot. We defined ours in `/etc/systemd/system/openoversight.service`. You should create the proper usernames and groups that are defined in the unit file since this allows you to drop privileges on boot. This unit file was adopted from this [DigitalOcean guide](https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-centos-7). More details can be found in [CONTRIB.md](/CONTRIB.md). ``` [Unit] diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md index d80dd7321..ec4d6d3eb 100644 --- a/PULL_REQUEST_TEMPLATE.md +++ b/PULL_REQUEST_TEMPLATE.md @@ -17,9 +17,9 @@ Changes proposed in this pull request: ## Screenshots (if appropriate) ## Tests and linting - - [ ] I have rebased my changes on current `develop` - - [ ] pytests pass in the development environment on my local machine - - [ ] `flake8` checks pass + + - [ ] I have rebased my changes on current `develop` + + - [ ] pytests pass in the development environment on my local machine + + - [ ] `flake8` checks pass diff --git a/README.md b/README.md index 0dcaba2e6..deb7d5d39 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ OpenOversight is a Lucy Parsons Labs project to improve police accountability through public and crowdsourced data. We maintain a database of police officer demographic information and provide digital galleries of photographs to help people identify police officers for filing complaints and in order to see public information about their local police force. -This project is written and maintained by [@lucyparsonslabs](https://twitter.com/lucyparsonslabs) with collaboration, partnerships, and contributions welcome. If you would like to contribute code or documentation, please see our contributing guide. You can get a tip for implementing important issues. If you prefer to contribute in other ways, please submit images to our platform or talk to us about how to help sort and tag images. This project is in public beta, and we are currently soliciting photographs to add to the database. +This project is written and maintained by [@lucyparsonslabs](https://twitter.com/lucyparsonslabs) with collaboration, partnerships, and contributions welcome. If you would like to contribute code or documentation, please see our [contributing guide](/CONTRIB.md) and [code of conduct](/CODE_OF_CONDUCT.md). You can get a [tip](#tips) for implementing important issues. If you prefer to contribute in other ways, please submit images to our platform or talk to us about how to help sort and tag images. This project is in public beta, and we are currently soliciting photographs to add to the database. ## Note to Law Enforcement @@ -41,11 +41,11 @@ Email: test@example.org Password: testtest ``` -Please see `CONTRIB.md` for the full developer setup instructions. +Please see [CONTRIB.md](/CONTRIB.md) for the full developer setup instructions. ## Deployment -Please see the `DEPLOY.md` file for deployment instructions. +Please see the [DEPLOY.md](/DEPLOY.md) file for deployment instructions. ## What data do I need to set up OpenOversight in my city? From b1a08dfbe4d839489658a388203009ceb725c63a Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Fri, 29 Jun 2018 21:56:16 -0700 Subject: [PATCH 27/47] Resolve all flake8 issues in root of repo --- create_db.py | 2 -- flickrscraper/resize.and.detect.py | 2 +- socmint/grab_socmint.py | 1 + test_data.py | 7 ++++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/create_db.py b/create_db.py index 473910184..954ee2049 100644 --- a/create_db.py +++ b/create_db.py @@ -1,6 +1,4 @@ #!/usr/bin/python -import os.path - from OpenOversight.app import create_app from OpenOversight.app.models import db diff --git a/flickrscraper/resize.and.detect.py b/flickrscraper/resize.and.detect.py index bd1666328..ece275208 100644 --- a/flickrscraper/resize.and.detect.py +++ b/flickrscraper/resize.and.detect.py @@ -128,5 +128,5 @@ def main(input_filename, output_filename, max_results): max_results = '4' try: main(file, output, max_results) - except: + except: # noqa os.remove(file) diff --git a/socmint/grab_socmint.py b/socmint/grab_socmint.py index fcf65c893..74afbe781 100644 --- a/socmint/grab_socmint.py +++ b/socmint/grab_socmint.py @@ -2,6 +2,7 @@ from tqdm import tqdm from sys import argv + def main(): accounts_file_location = 'chicago.txt' if len(argv) == 2: diff --git a/test_data.py b/test_data.py index f21171a2d..36052d83f 100755 --- a/test_data.py +++ b/test_data.py @@ -98,10 +98,10 @@ def populate(): """ Populate database with test data""" department1 = models.Department(name='Springfield Police Department', - short_name='SPD') + short_name='SPD') db.session.add(department1) department2 = models.Department(name='Gotham Police Department', - short_name='GPD') + short_name='GPD') db.session.add(department2) db.session.commit() @@ -206,6 +206,7 @@ def cleanup(): try: cleanup() print("[*] Completed successfully!") - except: + except Exception as e: print("[!] Encountered an unknown issue, exiting.") + print(e) sys.exit(1) From 3a4c4e2995e3470f0a2e1410af2663eaf7b6d59a Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Fri, 29 Jun 2018 21:57:58 -0700 Subject: [PATCH 28/47] Travis CI: Run linting in root of repo --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 3ed57270c..2e6470b40 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,6 +17,6 @@ before_script: - cd OpenOversight script: - py.test -v --cov=app - - flake8 --ignore=E501,E722 + - cd .. && flake8 --ignore=E501,E722 after_success: - coveralls From 05b853856f1bfd8fad0a4435a599f5dc6a01f400 Mon Sep 17 00:00:00 2001 From: magpiewings Date: Fri, 29 Jun 2018 23:50:22 -0700 Subject: [PATCH 29/47] updated about and index pages --- OpenOversight/app/templates/about.html | 23 +++++++++++------------ OpenOversight/app/templates/index.html | 8 ++++---- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/OpenOversight/app/templates/about.html b/OpenOversight/app/templates/about.html index 33e3155b1..a2345b419 100644 --- a/OpenOversight/app/templates/about.html +++ b/OpenOversight/app/templates/about.html @@ -7,10 +7,9 @@
  • - OpenOversight is a Lucy Parsons Labs project to improve law enforcement - accountability using public and crowdsourced data. We maintain databases of law enforcement officers, - providing digital galleries that make identifying police officers and other law enforcement officers easier for the public, - including for the purpose of filing complaints. + OpenOversight is a Lucy Parsons Labs project that aims to improve law enforcement + visibility and transparency using public and crowdsourced data. We maintain databases, digital galleries, and profiles of individual law enforcement officers from departments + across the United States that consolidate information including names, birthdates, mentions in news articles, salaries, and photographs.

    @@ -20,14 +19,16 @@
    -

    This project is a direct response to the failure of leaders in local governments to implement systems that - effectively and safely allow the public to identify and report problematic law enforcement officers. +

    This project is a response to the lack of transparency and justice in policing. The public should have the right to know which officers are patrolling their neighborhoods and watching their communities. When officers abuse their positions of power, they should be able to be easily identified and held accountable.

    It is the first project of its kind in the United States, and was first implemented in Chicago in October 2016. - In fall 2017, OpenOversight launched in the East Bay of the San Francisco Bay Area.

    + In fall 2017, OpenOversight launched in the East Bay of the San Francisco Bay Area. + Immigration and Customs Enforcement and Customs and Border Protection were added to OpenOversight in June 2018. + OpenOversight will launch in New York City in fall 2018. +

    @@ -40,18 +41,16 @@

    diff --git a/OpenOversight/app/templates/index.html b/OpenOversight/app/templates/index.html index 4ca1f4947..338935201 100644 --- a/OpenOversight/app/templates/index.html +++ b/OpenOversight/app/templates/index.html @@ -17,15 +17,15 @@

    Search the database

    - Search our public database for an officer you've had a negative interaction with. Once positively identified, - you can use the information in OpenOversight to file a complaint. + Search our public database for available information on officers in your city or to identify an officer with whom you have had a negative interaction. +

    - Browse Departments + Browse officers
    - Find an Officer + Identify officers

    From f3c52caf1e8f29368abc405f354a59017ac27b28 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Fri, 29 Jun 2018 23:25:44 -0700 Subject: [PATCH 30/47] Get URL of object uploaded to S3 from S3 This approach was cobbled together from: https://github.com/boto/boto3/issues/169 https://github.com/boto/boto3/issues/1415 https://github.com/boto/boto3/issues/1144 https://github.com/boto/boto3/issues/110 --- OpenOversight/app/utils.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index 713c7cf6b..0a0f6d27b 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -1,4 +1,5 @@ import boto3 +import botocore import datetime import hashlib import random @@ -174,10 +175,13 @@ def upload_file(safe_local_path, src_filename, dest_filename): s3_path, ExtraArgs={'ContentType': s3_content_type, 'ACL': 'public-read'}) - url = "https://s3-{}.amazonaws.com/{}/{}".format( - current_app.config['AWS_DEFAULT_REGION'], - current_app.config['S3_BUCKET_NAME'], s3_path - ) + config = s3_client._client_config + config.signature_version = botocore.UNSIGNED + url = boto3.resource( + 's3', config=config).meta.client.generate_presigned_url( + 'get_object', + Params={'Bucket': current_app.config['S3_BUCKET_NAME'], + 'Key': s3_path}) return url From 3b7573434607e3910ed524f24b0764b27fa3412a Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sat, 30 Jun 2018 16:50:52 -0700 Subject: [PATCH 31/47] Update unit tests for S3 URL handling modification Since the construction of the S3 URL is no longer done in our code (and instead is just fetched from S3), we can mock out this part of our unit tests. --- OpenOversight/tests/test_utils.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/OpenOversight/tests/test_utils.py b/OpenOversight/tests/test_utils.py index 2fb280134..90dc959cf 100644 --- a/OpenOversight/tests/test_utils.py +++ b/OpenOversight/tests/test_utils.py @@ -106,13 +106,13 @@ def test_s3_upload_png(mockdata): local_path = os.path.join(test_dir, '../app/static/images/test_cop1.png') mocked_connection = Mock() + mocked_resource = Mock() with patch('boto3.client', Mock(return_value=mocked_connection)): - url = OpenOversight.app.utils.upload_file(local_path, - 'doesntmatter.png', - 'test_cop1.png') - assert 'https' in url - # url should show folder structure with first two chars as folder name - assert 'te/st' in url + with patch('boto3.resource', Mock(return_value=mocked_resource)): + OpenOversight.app.utils.upload_file(local_path, + 'doesntmatter.png', + 'test_cop1.png') + assert mocked_connection.method_calls[0][2]['ExtraArgs']['ContentType'] == 'image/png' @@ -121,10 +121,13 @@ def test_s3_upload_jpeg(mockdata): local_path = os.path.join(test_dir, '../app/static/images/test_cop5.jpg') mocked_connection = Mock() + mocked_resource = Mock() with patch('boto3.client', Mock(return_value=mocked_connection)): - OpenOversight.app.utils.upload_file(local_path, - 'doesntmatter.jpg', - 'test_cop5.jpg') + with patch('boto3.resource', Mock(return_value=mocked_resource)): + OpenOversight.app.utils.upload_file(local_path, + 'doesntmatter.jpg', + 'test_cop5.jpg') + assert mocked_connection.method_calls[0][2]['ExtraArgs']['ContentType'] == 'image/jpeg' From b9ca0866d0dbdde0de1fb12b724c5103e8493fd9 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 4 Jun 2018 16:18:56 -0400 Subject: [PATCH 32/47] Add Pillow dependency For manipulating images --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index f19411114..2d6f6a14b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,7 @@ Flask-Migrate==2.1.1 Flask-Script==2.0.6 Flask-SQLAlchemy==2.3.2 Flask-WTF==0.14.2 +Pillow==5.1.0 psycopg2>=2.6.2 SQLAlchemy==1.1.15 gunicorn==17.5 From b288358f0525f389db9b22f5190337c3467f4750 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 4 Jun 2018 14:51:45 -0400 Subject: [PATCH 33/47] Crop images instead of saving x y coordinates Saves them as a 300x300 image Allows for easier use of images on the frontend. --- OpenOversight/app/main/views.py | 29 ++++++---- OpenOversight/app/templates/cop_face.html | 13 ++++- OpenOversight/app/utils.py | 69 +++++++++++++++++++++++ 3 files changed, 97 insertions(+), 14 deletions(-) diff --git a/OpenOversight/app/main/views.py b/OpenOversight/app/main/views.py index 56a93246d..e038a841a 100644 --- a/OpenOversight/app/main/views.py +++ b/OpenOversight/app/main/views.py @@ -20,7 +20,9 @@ add_officer_profile, edit_officer_profile, ac_can_edit_officer, add_department_query, add_unit_query, create_incident, get_or_create, replace_list, - set_dynamic_default, create_note) + set_dynamic_default, create_note, + get_uploaded_cropped_image) + from .forms import (FindOfficerForm, FindOfficerIDForm, AddUnitForm, FaceTag, AssignmentForm, DepartmentForm, AddOfficerForm, EditOfficerForm, IncidentForm, NoteForm, EditNoteForm) @@ -443,16 +445,21 @@ def label_data(department_id=None, image_id=None): if not officer_exists: flash('Invalid officer ID. Please select a valid OpenOversight ID!') elif not existing_tag: - new_tag = Face(officer_id=form.officer_id.data, - img_id=form.image_id.data, - face_position_x=form.dataX.data, - face_position_y=form.dataY.data, - face_width=form.dataWidth.data, - face_height=form.dataHeight.data, - user_id=current_user.id) - db.session.add(new_tag) - db.session.commit() - flash('Tag added to database') + left = form.dataX.data + upper = form.dataY.data + right = left + form.dataWidth.data + lower = upper + form.dataHeight.data + cropped_image = get_uploaded_cropped_image(image, (left, upper, right, lower)) + + if cropped_image: + new_tag = Face(officer_id=form.officer_id.data, + img_id=cropped_image.id, + user_id=current_user.id) + db.session.add(new_tag) + db.session.commit() + flash('Tag added to database') + else: + flash('There was a problem saving this tag. Please try again later.') else: flash('Tag already exists between this officer and image! Tag not added.') diff --git a/OpenOversight/app/templates/cop_face.html b/OpenOversight/app/templates/cop_face.html index e14baed64..d3074f0f4 100644 --- a/OpenOversight/app/templates/cop_face.html +++ b/OpenOversight/app/templates/cop_face.html @@ -1,10 +1,12 @@ {% extends "base.html" %} -{% block content %} +{% block head %} - - +{% endblock head %} + + +{% block content %}
    {% if current_user and current_user.is_authenticated %} @@ -121,3 +123,8 @@

    {{ department.name }}

    {% endblock %} + +{% block js_footer %} + + +{% endblock %} diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index 0a0f6d27b..ea5bdde4f 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -2,11 +2,18 @@ import botocore import datetime import hashlib +import os import random +import sys +import tempfile +import urllib +from traceback import format_exc + from sqlalchemy import func from sqlalchemy.sql.expression import cast import imghdr as imghdr from flask import current_app, url_for +from PIL import Image as Pimage from .models import (db, Officer, Assignment, Image, Face, User, Unit, Department, Incident, Location, LicensePlate, Link, Note) @@ -373,3 +380,65 @@ def create_note(self, form): officer_id=form.officer_id.data, date_created=datetime.datetime.now(), date_updated=datetime.datetime.now()) + + +def get_uploaded_cropped_image(original_image, crop_data): + """ Takes an Image object and a cropping tuple (left, upper, right, lower), and returns a new Image object""" + + tmpdir = tempfile.mkdtemp() + original_filename = original_image.filepath.split('/')[-1] + safe_local_path0 = os.path.join(tmpdir, original_filename) + # get the original image and save it locally + urllib.urlretrieve(original_image.filepath, safe_local_path0) + # import pdb; pdb.set_trace() + pimage = Pimage.open(safe_local_path0) + SIZE = 300, 300 + cropped_image = pimage.crop(crop_data) + cropped_image.thumbnail(SIZE) + + tmp_filename = '{}{}'.format(datetime.datetime.now(), original_filename) + safe_local_path = os.path.join(tmpdir, tmp_filename) + + def rm_dirs(): + os.remove(safe_local_path0) + os.remove(safe_local_path) + os.rmdir(tmpdir) + + # TODO: For faster implementation, + # avoid writing tempfile by passing a BytesIO object to cropped_image.save() + cropped_image.save(fp=safe_local_path) + file = open(safe_local_path) + + # See if there is a matching photo already in the db + hash_img = compute_hash(file.read()) + hash_found = Image.query.filter_by(hash_img=hash_img).first() + if hash_found: + rm_dirs() + return hash_found + + # Generate new filename + file_extension = original_filename.split('.')[-1] + new_filename = '{}.{}'.format(hash_img, file_extension) + + # Upload file from local filesystem to S3 bucket and delete locally + try: + url = upload_file(safe_local_path, original_filename, + new_filename) + rm_dirs() + # Update the database to add the image + new_image = Image(filepath=url, hash_img=hash_img, is_tagged=False, + date_image_inserted=datetime.datetime.now(), + department_id=original_image.department_id, + # TODO: Get the following field from exif data + date_image_taken=original_image.date_image_taken) + db.session.add(new_image) + db.session.commit() + return new_image + except: # noqa + exception_type, value, full_tback = sys.exc_info() + current_app.logger.error('Error uploading to S3: {}'.format( + ' '.join([str(exception_type), str(value), + format_exc(full_tback)]) + )) + rm_dirs() + return None From 5dae4710bf1dfee523aac51d8c3759fa1dcc59e2 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 4 Jun 2018 15:49:54 -0400 Subject: [PATCH 34/47] TEMPORARY migration to update faces to cropped images This migration should be removed after it is run --- ...59e9993c169c_change_faces_to_thumbnails.py | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py diff --git a/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py new file mode 100644 index 000000000..1ec8cd672 --- /dev/null +++ b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py @@ -0,0 +1,44 @@ +"""change_faces_to_thumbnails + +Revision ID: 59e9993c169c +Revises: bd0398fe4aab +Create Date: 2018-06-04 19:04:23.524079 + +""" + +from app.models import Face, db +from app.utils import get_uploaded_cropped_image + + +# revision identifiers, used by Alembic. +revision = '59e9993c169c' +down_revision = 'bd0398fe4aab' +branch_labels = None +depends_on = None + + +def upgrade(): + for face in Face.query.all(): + # import pdb; pdb.set_trace() + if face.face_position_x \ + and face.image.filepath.split('/')[0] != 'static': + left = face.face_position_x + upper = face.face_position_y + right = left + face.face_width + lower = upper + face.face_height + + cropped_image = get_uploaded_cropped_image(face.image, (left, upper, right, lower)) + + new_face = Face( + officer_id=face.officer_id, + img_id=cropped_image.id, + user_id=face.user_id) + + db.session.add(cropped_image) + db.session.add(new_face) + db.session.delete(face) + db.session.commit() + + +def downgrade(): + pass From bf394a2b42ebd4d55b448a2c22c2ad2537b8f00a Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Mon, 4 Jun 2018 15:56:57 -0400 Subject: [PATCH 35/47] Remove use of background images from templates --- OpenOversight/app/templates/gallery.html | 10 ---------- OpenOversight/app/templates/list_officer.html | 11 ----------- OpenOversight/app/templates/tag.html | 7 +------ OpenOversight/app/templates/tagger_gallery.html | 10 ---------- 4 files changed, 1 insertion(+), 37 deletions(-) diff --git a/OpenOversight/app/templates/gallery.html b/OpenOversight/app/templates/gallery.html index 8c5f339df..ef3956351 100644 --- a/OpenOversight/app/templates/gallery.html +++ b/OpenOversight/app/templates/gallery.html @@ -42,17 +42,7 @@

    - {% if officer.face.first().face_position_x %} -
    -
    - {% else %} - {% endif %}

    {% if officer.department.name == 'Chicago Police Department' %} diff --git a/OpenOversight/app/templates/list_officer.html b/OpenOversight/app/templates/list_officer.html index f641a5d0f..388dc2307 100644 --- a/OpenOversight/app/templates/list_officer.html +++ b/OpenOversight/app/templates/list_officer.html @@ -28,18 +28,7 @@

  • - {% if officer.face.first().face_position_x %} -
    -
    - {% else %} {% include 'partials/officer_name.html' %} - {% endif %}

    diff --git a/OpenOversight/app/templates/tag.html b/OpenOversight/app/templates/tag.html index bce5a6e4c..7410797c5 100644 --- a/OpenOversight/app/templates/tag.html +++ b/OpenOversight/app/templates/tag.html @@ -12,12 +12,7 @@

    Tag {{ face.id }} Detail

    -
    -
    +
    diff --git a/OpenOversight/app/templates/tagger_gallery.html b/OpenOversight/app/templates/tagger_gallery.html index fe17e84ab..7bf3bf6b9 100644 --- a/OpenOversight/app/templates/tagger_gallery.html +++ b/OpenOversight/app/templates/tagger_gallery.html @@ -46,17 +46,7 @@
    Current badge number: #{{ assignment.star_no }}
    - {% if officer.face.first().face_position_x %} -
    -
    - {% else %} - {% endif %}
    From 57e8f1eced278c97f50848859cbbe03d32152a5d Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Wed, 6 Jun 2018 13:37:45 -0400 Subject: [PATCH 36/47] Only create images with filepaths that exist corrects off by 1 error --- OpenOversight/tests/conftest.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenOversight/tests/conftest.py b/OpenOversight/tests/conftest.py index 0348a1d79..798f5d0bf 100644 --- a/OpenOversight/tests/conftest.py +++ b/OpenOversight/tests/conftest.py @@ -166,8 +166,8 @@ def mockdata(session, request): unit1 = models.Unit(descrip="test") - test_images = [models.Image(filepath='static/images/test_cop{}.png'.format(x), department_id=1) for x in range(5)] + \ - [models.Image(filepath='static/images/test_cop{}.png'.format(x), department_id=2) for x in range(5)] + test_images = [models.Image(filepath='static/images/test_cop{}.png'.format(x + 1), department_id=1) for x in range(5)] + \ + [models.Image(filepath='static/images/test_cop{}.png'.format(x + 1), department_id=2) for x in range(5)] officers = [generate_officer() for o in range(NUM_OFFICERS)] session.add_all(officers) From 791caa359d7675ff8c71e8f27e90940e2630d9e2 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Wed, 6 Jun 2018 13:42:11 -0400 Subject: [PATCH 37/47] Add tests for different tagging workflow --- .../tests/routes/test_image_tagging.py | 40 ++++++++++--------- OpenOversight/tests/test_utils.py | 39 +++++++++++++++++- 2 files changed, 60 insertions(+), 19 deletions(-) diff --git a/OpenOversight/tests/routes/test_image_tagging.py b/OpenOversight/tests/routes/test_image_tagging.py index 29287fc1d..8562ff185 100644 --- a/OpenOversight/tests/routes/test_image_tagging.py +++ b/OpenOversight/tests/routes/test_image_tagging.py @@ -1,10 +1,11 @@ # Routing and view tests import pytest +from mock import MagicMock, patch from flask import url_for, current_app from urlparse import urlparse from ..conftest import AC_DEPT from .route_helpers import login_user, login_admin, login_ac - +from OpenOversight.app.main import views from OpenOversight.app.main.forms import FaceTag, FindOfficerIDForm from OpenOversight.app.models import Face, Image, Department @@ -154,24 +155,27 @@ def test_ac_cannot_delete_tag_in_their_dept(mockdata, client, session): assert deleted_tag is not None -def test_user_can_add_tag(mockdata, client, session): +def test_user_can_add_tag(mockdata, client, session, monkeypatch): with current_app.test_request_context(): - login_user(client) - officer = Image.query.filter_by(department_id=1).first() - image = Image.query.filter_by(department_id=1).first() - form = FaceTag(officer_id=officer.id, - image_id=image.id, - dataX=34, - dataY=32, - dataWidth=3, - dataHeight=33) - - rv = client.post( - url_for('main.label_data', image_id=image.id), - data=form.data, - follow_redirects=True - ) - assert 'Tag added to database' in rv.data + mock = MagicMock(return_value=Image.query.first()) + with patch('OpenOversight.app.main.views.get_uploaded_cropped_image', mock): + login_user(client) + officer = Image.query.filter_by(department_id=1).first() + image = Image.query.filter_by(department_id=1).first() + form = FaceTag(officer_id=officer.id, + image_id=image.id, + dataX=34, + dataY=32, + dataWidth=3, + dataHeight=33) + + rv = client.post( + url_for('main.label_data', image_id=image.id), + data=form.data, + follow_redirects=True + ) + views.get_uploaded_cropped_image.assert_called_once() + assert 'Tag added to database' in rv.data def test_user_cannot_add_tag_if_it_exists(mockdata, client, session): diff --git a/OpenOversight/tests/test_utils.py b/OpenOversight/tests/test_utils.py index 90dc959cf..33faedc8d 100644 --- a/OpenOversight/tests/test_utils.py +++ b/OpenOversight/tests/test_utils.py @@ -1,6 +1,7 @@ -from mock import patch, Mock +from mock import patch, Mock, MagicMock import os import OpenOversight +from OpenOversight.app.models import Image # Utils tests @@ -149,3 +150,39 @@ def test_user_cannot_submit_invalid_file_extension(mockdata): def test_unit_choices(mockdata): unit_choices = [str(x) for x in OpenOversight.app.utils.unit_choices()] assert 'Unit: Bureau of Organized Crime' in unit_choices + + +# Mock calls to upload_file +@patch('OpenOversight.app.utils.upload_file', MagicMock(return_value='https://s3-some-bucket/someaddress.jpg')) +def test_get_uploaded_cropped_image_new_tag(mockdata): + original_image = Image.query.first() + + # gives the correct local path so that Pimage can open the image + original_image.filepath = 'file:///' + os.getcwd() + '/app/' + original_image.filepath + original_image_count = Image.query.count() + cropped_image = OpenOversight.app.utils.get_uploaded_cropped_image(original_image, (20, 50, 200, 200)) + + assert type(cropped_image) == Image + assert Image.query.count() == original_image_count + 1 + + +@patch('OpenOversight.app.utils.upload_file', MagicMock(return_value='https://s3-some-bucket/someaddress.jpg')) +def test_get_uploaded_cropped_image_existing_tag(mockdata): + original_image = Image.query.first() + # gives the correct local path so that Pimage can open the image + original_image.filepath = 'file:///' + os.getcwd() + '/app/' + original_image.filepath + + first_crop = OpenOversight.app.utils.get_uploaded_cropped_image(original_image, (20, 50, 200, 200)) + second_crop = OpenOversight.app.utils.get_uploaded_cropped_image(original_image, (20, 50, 200, 200)) + + assert first_crop.id == second_crop.id + + +@patch('OpenOversight.app.utils.upload_file', MagicMock(side_effect=ValueError('foo'))) +def test_get_uploaded_cropped_image_s3_error(mockdata): + original_image = Image.query.first() + original_image.filepath = 'file:///' + os.getcwd() + '/app/' + original_image.filepath + + cropped_image = OpenOversight.app.utils.get_uploaded_cropped_image(original_image, (20, 50, 200, 200)) + + assert cropped_image is None From e95caa7c1578cb3d31fffbfbc9bbefc6231fc8a3 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 10:31:34 -0400 Subject: [PATCH 38/47] Wrap face migration in a try/catch block --- ...59e9993c169c_change_faces_to_thumbnails.py | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py index 1ec8cd672..acc883f0b 100644 --- a/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py +++ b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py @@ -18,27 +18,33 @@ def upgrade(): - for face in Face.query.all(): - # import pdb; pdb.set_trace() - if face.face_position_x \ - and face.image.filepath.split('/')[0] != 'static': - left = face.face_position_x - upper = face.face_position_y - right = left + face.face_width - lower = upper + face.face_height - - cropped_image = get_uploaded_cropped_image(face.image, (left, upper, right, lower)) - - new_face = Face( - officer_id=face.officer_id, - img_id=cropped_image.id, - user_id=face.user_id) - - db.session.add(cropped_image) - db.session.add(new_face) - db.session.delete(face) - db.session.commit() - + try: + for face in Face.query.all(): + if face.face_position_x \ + and face.image.filepath.split('/')[0] != 'static': + left = face.face_position_x + upper = face.face_position_y + right = left + face.face_width + lower = upper + face.face_height + + cropped_image = get_uploaded_cropped_image(face.image, (left, upper, right, lower)) + + new_face = Face( + officer_id=face.officer_id, + img_id=cropped_image.id, + original_image_id=face.image_id, + face_position_x=face.face_position_x, + face_position_y=face.face_position_y, + face_height=face.face_height, + face_width=face.face_width, + user_id=face.user_id) + + db.session.add(cropped_image) + db.session.add(new_face) + db.session.delete(face) + db.session.commit() + except AttributeError: + pass # then skip this face def downgrade(): pass From d38bab78a8a6e8524038928606a4af116efd0844 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 10:17:16 -0400 Subject: [PATCH 39/47] Add original image reference to faces Reinstate position data --- OpenOversight/app/main/views.py | 5 +++ OpenOversight/app/models.py | 20 +++++++++-- .../4a490771dda1_add_original_image_fk.py | 35 +++++++++++++++++++ ...59e9993c169c_change_faces_to_thumbnails.py | 2 +- 4 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py diff --git a/OpenOversight/app/main/views.py b/OpenOversight/app/main/views.py index e038a841a..d8cfda507 100644 --- a/OpenOversight/app/main/views.py +++ b/OpenOversight/app/main/views.py @@ -454,6 +454,11 @@ def label_data(department_id=None, image_id=None): if cropped_image: new_tag = Face(officer_id=form.officer_id.data, img_id=cropped_image.id, + original_image_id=image.id, + face_position_x=left, + face_position_y=upper, + face_width=form.dataWidth.data, + face_height=form.dataHeight.data, user_id=current_user.id) db.session.add(new_tag) db.session.commit() diff --git a/OpenOversight/app/models.py b/OpenOversight/app/models.py index ecdecc8bc..bcdc3139c 100644 --- a/OpenOversight/app/models.py +++ b/OpenOversight/app/models.py @@ -115,12 +115,28 @@ class Face(db.Model): id = db.Column(db.Integer, primary_key=True) officer_id = db.Column(db.Integer, db.ForeignKey('officers.id')) - img_id = db.Column(db.Integer, db.ForeignKey('raw_images.id')) + img_id = db.Column( + db.Integer, + db.ForeignKey( + 'raw_images.id', + ondelete='CASCADE', + onupdate='CASCADE', + name='fk_face_image_id', + use_alter=True), + ) + original_image_id = db.Column( + db.Integer, + db.ForeignKey('raw_images.id', + ondelete='SET NULL', + onupdate='CASCADE', + use_alter=True), + name='fk_face_original_image_id') face_position_x = db.Column(db.Integer, unique=False) face_position_y = db.Column(db.Integer, unique=False) face_width = db.Column(db.Integer, unique=False) face_height = db.Column(db.Integer, unique=False) - image = db.relationship('Image', backref='faces') + image = db.relationship('Image', backref='faces', foreign_keys=[img_id]) + original_image = db.relationship('Image', backref='tags', foreign_keys=[original_image_id], lazy=True) user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=True) user = db.relationship('User', backref='faces') diff --git a/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py b/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py new file mode 100644 index 000000000..816490aa1 --- /dev/null +++ b/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py @@ -0,0 +1,35 @@ +"""add_original_image_fk + +Revision ID: 4a490771dda1 +Revises: bd0398fe4aab +Create Date: 2018-06-07 15:32:25.524117 + +""" +from alembic import op +import sqlalchemy as sa +from app.models import Face + + +# revision identifiers, used by Alembic. +revision = '4a490771dda1' +down_revision = 'bd0398fe4aab' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('faces', sa.Column('fk_face_original_image_id', sa.Integer(), nullable=True)) + op.drop_constraint(u'faces_img_id_fkey', 'faces', type_='foreignkey') + op.create_foreign_key('fk_face_image_id', 'faces', 'raw_images', ['img_id'], ['id'], onupdate='CASCADE', ondelete='CASCADE', use_alter=True) + op.create_foreign_key(None, 'faces', 'raw_images', ['fk_face_original_image_id'], ['id'], onupdate='CASCADE', ondelete='SET NULL', use_alter=True) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'faces', type_='foreignkey') + op.drop_constraint('fk_face_image_id', 'faces', type_='foreignkey') + op.create_foreign_key(u'faces_img_id_fkey', 'faces', 'raw_images', ['img_id'], ['id']) + op.drop_column('faces', 'fk_face_original_image_id') + # ### end Alembic commands ### diff --git a/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py index acc883f0b..8a06b637e 100644 --- a/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py +++ b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py @@ -12,7 +12,7 @@ # revision identifiers, used by Alembic. revision = '59e9993c169c' -down_revision = 'bd0398fe4aab' +down_revision = '4a490771dda1' branch_labels = None depends_on = None From 173d04b043bf58e5c2f50ced546275e65113ed59 Mon Sep 17 00:00:00 2001 From: racheltstevens Date: Thu, 7 Jun 2018 13:59:14 -0400 Subject: [PATCH 40/47] Appease flake8 --- OpenOversight/app/models.py | 3 ++- .../migrations/versions/4a490771dda1_add_original_image_fk.py | 1 - .../versions/59e9993c169c_change_faces_to_thumbnails.py | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/OpenOversight/app/models.py b/OpenOversight/app/models.py index bcdc3139c..f9afd103c 100644 --- a/OpenOversight/app/models.py +++ b/OpenOversight/app/models.py @@ -126,7 +126,8 @@ class Face(db.Model): ) original_image_id = db.Column( db.Integer, - db.ForeignKey('raw_images.id', + db.ForeignKey( + 'raw_images.id', ondelete='SET NULL', onupdate='CASCADE', use_alter=True), diff --git a/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py b/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py index 816490aa1..f41563836 100644 --- a/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py +++ b/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py @@ -7,7 +7,6 @@ """ from alembic import op import sqlalchemy as sa -from app.models import Face # revision identifiers, used by Alembic. diff --git a/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py index 8a06b637e..99ffd0662 100644 --- a/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py +++ b/OpenOversight/migrations/versions/59e9993c169c_change_faces_to_thumbnails.py @@ -46,5 +46,6 @@ def upgrade(): except AttributeError: pass # then skip this face + def downgrade(): pass From 3b818194ce8f957ed317adb6a639dcee2952ff77 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sat, 30 Jun 2018 19:04:05 -0700 Subject: [PATCH 41/47] Resolve database migration conflict --- .../migrations/versions/4a490771dda1_add_original_image_fk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py b/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py index f41563836..dd20efcee 100644 --- a/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py +++ b/OpenOversight/migrations/versions/4a490771dda1_add_original_image_fk.py @@ -11,7 +11,7 @@ # revision identifiers, used by Alembic. revision = '4a490771dda1' -down_revision = 'bd0398fe4aab' +down_revision = '8ce7926aa132' branch_labels = None depends_on = None From 1d64436fd78ec5387d527564cf2450fd34f90d60 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sat, 30 Jun 2018 22:59:49 -0700 Subject: [PATCH 42/47] Cropped images should be tagged=True Otherwise, images that have been identified will start showing up again (in cropped form) in the officer identification page. --- OpenOversight/app/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenOversight/app/utils.py b/OpenOversight/app/utils.py index ea5bdde4f..e10451798 100644 --- a/OpenOversight/app/utils.py +++ b/OpenOversight/app/utils.py @@ -426,7 +426,7 @@ def rm_dirs(): new_filename) rm_dirs() # Update the database to add the image - new_image = Image(filepath=url, hash_img=hash_img, is_tagged=False, + new_image = Image(filepath=url, hash_img=hash_img, is_tagged=True, date_image_inserted=datetime.datetime.now(), department_id=original_image.department_id, # TODO: Get the following field from exif data From 68f26a8fc3287c5c38085ed60c1c342093dc3113 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sun, 1 Jul 2018 21:34:10 -0700 Subject: [PATCH 43/47] Add logfile for geckodriver to firefox profile --- OpenOversight/tests/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenOversight/tests/conftest.py b/OpenOversight/tests/conftest.py index 32357ce44..e7fd0ec49 100644 --- a/OpenOversight/tests/conftest.py +++ b/OpenOversight/tests/conftest.py @@ -240,7 +240,7 @@ def browser(app, request): # start headless webdriver vdisplay = Xvfb() vdisplay.start() - driver = webdriver.Firefox() + driver = webdriver.Firefox(log_path='/tmp/geckodriver.log') # wait for browser to start up time.sleep(3) yield driver From 524f40ac9c59042b465b07150b39d5a1ce24ccfc Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sun, 1 Jul 2018 21:34:35 -0700 Subject: [PATCH 44/47] Make functional tests pass in containers --- dockerfiles/web/Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dockerfiles/web/Dockerfile b/dockerfiles/web/Dockerfile index 261dcb339..c7cfec92c 100644 --- a/dockerfiles/web/Dockerfile +++ b/dockerfiles/web/Dockerfile @@ -3,16 +3,19 @@ FROM python:2 WORKDIR /usr/src/app ENV DEBIAN-FRONTEND noninteractive +ENV DISPLAY=:1 RUN apt-get update && apt-get install -y xvfb firefox-esr -RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-linux64.tar.gz +RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-linux64.tar.gz RUN mkdir geckodriver -RUN tar -xzf geckodriver-v0.19.1-linux64.tar.gz -C geckodriver +RUN tar -xzf geckodriver-v0.11.1-linux64.tar.gz -C geckodriver COPY requirements.txt dev-requirements.txt /usr/src/app/ RUN pip install --no-cache-dir -r requirements.txt RUN pip install --no-cache-dir -r dev-requirements.txt +RUN mkdir /var/www && chmod a+xw /var/www + COPY create_db.py test_data.py /usr/src/app/ EXPOSE 3000 USER www-data From 8391ba0423c0f47103d6a516b73b790453f9e18e Mon Sep 17 00:00:00 2001 From: jplien Date: Sun, 8 Jul 2018 22:33:01 -0400 Subject: [PATCH 45/47] Change officer template to only show incidents column if an incident exists, or user has privs to create one. --- OpenOversight/app/templates/officer.html | 53 +++++++++++++----------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/OpenOversight/app/templates/officer.html b/OpenOversight/app/templates/officer.html index b74a0c5e4..e0749d8c8 100644 --- a/OpenOversight/app/templates/officer.html +++ b/OpenOversight/app/templates/officer.html @@ -162,31 +162,34 @@

    Add Assignment Admin only

    {% endif %}
    {# end col #} -
    -

    Incidents

    -
    - {% if current_user.is_administrator - or (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %} - New Incident - {% endif %} -
    {# end col #} + {% if officer.incidents or current_user.is_administrator or + (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %} +
    +

    Incidents

    +
      + {% for incident in officer.incidents %} +
    • +

      + + Incident {{ incident.report_number }} + + {% if current_user.is_administrator + or (current_user.is_area_coordinator and current_user.ac_department_id == incident.department_id) %} + + + + {% endif %} +

      + {% include 'partials/incident_fields.html' %} +
    • + {% endfor %} +
    + {% if current_user.is_administrator + or (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %} + New Incident + {% endif %} +
    {# end col #} + {% endif %} {% if current_user.is_administrator or (current_user.is_area_coordinator and current_user.ac_department_id == officer.department_id) %}
    From d3aae8054e7d450af07765e724238000c27b4da8 Mon Sep 17 00:00:00 2001 From: Dan Staples Date: Mon, 9 Jul 2018 12:25:27 -0400 Subject: [PATCH 46/47] Switch default order of Make targets --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 6db4c8687..0ad1b6bd2 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ .PHONY: default build run -default: dev build start clean test stop +default: dev build start test stop clean dev: make build From c13ce497f8f6f766b67dc09770e765e152f48f8a Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Sat, 14 Jul 2018 22:01:33 -0700 Subject: [PATCH 47/47] Incident form: Show optional fields and make most fields optional Minor tweak. Note the fix for lack of time is a hack, I don't have time to do a better job here. This codes the times such that we can use this hardcoded time (which you'll note sets the time down to the millisecond, something that is not possible via the UI so we can cleanly select incidents that were entered without a time). --- OpenOversight/app/formfields.py | 4 +-- OpenOversight/app/main/forms.py | 26 ++++++++++++------- OpenOversight/app/models.py | 9 ++++--- .../templates/partials/incident_fields.html | 4 ++- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/OpenOversight/app/formfields.py b/OpenOversight/app/formfields.py index ac81de5be..3dcc2220e 100644 --- a/OpenOversight/app/formfields.py +++ b/OpenOversight/app/formfields.py @@ -18,7 +18,7 @@ def _value(self): return self.data and self.data.strftime(self.format) or '' def process_formdata(self, valuelist): - if valuelist: + if valuelist and valuelist != [u'']: time_str = ' '.join(valuelist) try: components = time_str.split(':') @@ -36,4 +36,4 @@ def process_formdata(self, valuelist): self.data = datetime.time(hour, minutes, seconds) except ValueError: self.data = None - raise ValueError(self.gettext('Not a valid time string')) + raise ValueError(self.gettext('Not a valid time')) diff --git a/OpenOversight/app/main/forms.py b/OpenOversight/app/main/forms.py index cc77803c3..4b489cfa7 100644 --- a/OpenOversight/app/main/forms.py +++ b/OpenOversight/app/main/forms.py @@ -223,12 +223,18 @@ class AddUnitForm(Form): class DateFieldForm(Form): - date_field = DateField('Date', validators=[Required()]) - time_field = TimeField('Time') + date_field = DateField('Date *', validators=[Required()]) + time_field = TimeField('Time', validators=[Optional()]) @property def datetime(self): - return datetime.datetime.combine(self.date_field.data, self.time_field.data) + if self.time_field.data: + return datetime.datetime.combine(self.date_field.data, + self.time_field.data) + else: # Code these events at a precise time so we can find them later + coded_no_time = datetime.time(1, 2, 3, 45678) + return datetime.datetime.combine(self.date_field.data, + coded_no_time) @datetime.setter def datetime(self, value): @@ -245,13 +251,15 @@ def validate_date_field(self, field): class LocationForm(Form): - street_name = StringField(validators=[Required()], description='Street on which incident occurred. For privacy reasons, please DO NOT INCLUDE street number.') - cross_street1 = StringField(validators=[Required()], description="Closest cross street to where incident occurred.") + street_name = StringField(validators=[Optional()], description='Street on which incident occurred. For privacy reasons, please DO NOT INCLUDE street number.') + cross_street1 = StringField(validators=[Optional()], description="Closest cross street to where incident occurred.") cross_street2 = StringField(validators=[Optional()]) - city = StringField(validators=[Required()]) - state = SelectField('State', choices=STATE_CHOICES, + city = StringField('City *', validators=[Required()]) + state = SelectField('State *', choices=STATE_CHOICES, validators=[AnyOf(allowed_values(STATE_CHOICES))]) - zip_code = StringField('Zip Code', validators=[Regexp('^\d{5}$', message='Zip codes must have 5 digits')]) + zip_code = StringField('Zip Code', + validators=[Optional(), + Regexp('^\d{5}$', message='Zip codes must have 5 digits')]) class LicensePlateForm(Form): @@ -280,7 +288,7 @@ class IncidentForm(DateFieldForm): description='Incident number for the organization tracking incidents') description = TextAreaField(validators=[Optional()]) department = QuerySelectField( - 'Department', + 'Department *', validators=[Required()], query_factory=dept_choices, get_label='name') diff --git a/OpenOversight/app/models.py b/OpenOversight/app/models.py index f9afd103c..ea684c854 100644 --- a/OpenOversight/app/models.py +++ b/OpenOversight/app/models.py @@ -205,10 +205,11 @@ class Location(db.Model): @validates('zip_code') def validate_zip_code(self, key, zip_code): - zip_re = r'^\d{5}$' - if not re.match(zip_re, zip_code): - raise ValueError('Not a valid zip code') - return zip_code + if zip_code: + zip_re = r'^\d{5}$' + if not re.match(zip_re, zip_code): + raise ValueError('Not a valid zip code') + return zip_code @validates('state') def validate_state(self, key, state): diff --git a/OpenOversight/app/templates/partials/incident_fields.html b/OpenOversight/app/templates/partials/incident_fields.html index 841169e26..58e8169c1 100644 --- a/OpenOversight/app/templates/partials/incident_fields.html +++ b/OpenOversight/app/templates/partials/incident_fields.html @@ -4,10 +4,12 @@ Date {{ incident.date.strftime('%b %d, %Y %l:%M %p') }} + {% if incident.report_number %} Report # {{ incident.report_number }} + {% endif %} Department {{ incident.department.name }} @@ -50,7 +52,7 @@ near {{ address.cross_street1 }} {% endif %}
    - {{ address.city }}, {{ address.state }} {{ address.zip_code }} + {{ address.city }}, {{ address.state }} {% if address.zipcode %} {{ address.zip_code }} {% endif %} {% endif %}