{"action":"created","issue":{"url":"https://api.github.com/repos/OWASP/django-DefectDojo/issues/318","repository_url":"https://api.github.com/repos/OWASP/django-DefectDojo","labels_url":"https://api.github.com/repos/OWASP/django-DefectDojo/issues/318/labels{/name}","comments_url":"https://api.github.com/repos/OWASP/django-DefectDojo/issues/318/comments","events_url":"https://api.github.com/repos/OWASP/django-DefectDojo/issues/318/events","html_url":"https://github.com/OWASP/django-DefectDojo/pull/318","id":242079433,"number":318,"title":"Notifications","user":{"login":"patriknordlen","id":5840042,"avatar_url":"https://avatars3.githubusercontent.com/u/5840042?v=4","gravatar_id":"","url":"https://api.github.com/users/patriknordlen","html_url":"https://github.com/patriknordlen","followers_url":"https://api.github.com/users/patriknordlen/followers","following_url":"https://api.github.com/users/patriknordlen/following{/other_user}","gists_url":"https://api.github.com/users/patriknordlen/gists{/gist_id}","starred_url":"https://api.github.com/users/patriknordlen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patriknordlen/subscriptions","organizations_url":"https://api.github.com/users/patriknordlen/orgs","repos_url":"https://api.github.com/users/patriknordlen/repos","events_url":"https://api.github.com/users/patriknordlen/events{/privacy}","received_events_url":"https://api.github.com/users/patriknordlen/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":25,"created_at":"2017-07-11T15:00:12Z","updated_at":"2017-08-25T21:04:28Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/OWASP/django-DefectDojo/pulls/318","html_url":"https://github.com/OWASP/django-DefectDojo/pull/318","diff_url":"https://github.com/OWASP/django-DefectDojo/pull/318.diff","patch_url":"https://github.com/OWASP/django-DefectDojo/pull/318.patch"},"body":"This PR addresses issue #228.\r\n\r\nIt adds a new model \"notifications\" which has a number of events that can be set up to trigger notifications to be sent by mail and/or as a Slack message. This can be done globally as well as on a per-user basis, so individual users can set up notifications of their own without needing to request assistance from an admin. Destinations for personal notifications are the user's mail address and Slack username, respectively.\r\n\r\nInitial events that have been setup to offer notifications are:\r\n- Engagement added\r\n- Test added\r\n- Results added to test\r\n- Report created\r\n\r\nSlack messages are sent using \"django_slack\" which has been added to the INSTALLED_APPS section of settings.dist.py."},"comment":{"url":"https://api.github.com/repos/OWASP/django-DefectDojo/issues/comments/325034003","html_url":"https://github.com/OWASP/django-DefectDojo/pull/318#issuecomment-325034003","issue_url":"https://api.github.com/repos/OWASP/django-DefectDojo/issues/318","id":325034003,"user":{"login":"patriknordlen","id":5840042,"avatar_url":"https://avatars3.githubusercontent.com/u/5840042?v=4","gravatar_id":"","url":"https://api.github.com/users/patriknordlen","html_url":"https://github.com/patriknordlen","followers_url":"https://api.github.com/users/patriknordlen/followers","following_url":"https://api.github.com/users/patriknordlen/following{/other_user}","gists_url":"https://api.github.com/users/patriknordlen/gists{/gist_id}","starred_url":"https://api.github.com/users/patriknordlen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patriknordlen/subscriptions","organizations_url":"https://api.github.com/users/patriknordlen/orgs","repos_url":"https://api.github.com/users/patriknordlen/repos","events_url":"https://api.github.com/users/patriknordlen/events{/privacy}","received_events_url":"https://api.github.com/users/patriknordlen/received_events","type":"User","site_admin":false},"created_at":"2017-08-25T21:04:28Z","updated_at":"2017-08-25T21:04:28Z","body":"@devGregA @grendel513 sorry for the delay - work etc. I've added a new section to the 'Features' page covering notifications in brief detail.\r\n\r\n`django_slack` is now gone as a dependency (it's not used anymore, notifications are now sent directly using the `requests` library) and django-multiselectfield is added as a dependency in `setup.py`. Users are fine if they run `pip install .` which will take care of installing all dependencies for them, so I added that command to the list of default commands to run when upgrading. `makemigrations` and `migrate` are already there."}}
{"actor":{"display_login":"patriknordlen"}}