{"push_id":825116597,"size":25,"distinct_size":1,"ref":"refs/heads/kb_agendaitem_nubers","head":"9d2b3f6314cdc7887c39fb4570f0a182bc67ae16","before":"bbeab2b5abe7addfea88725db4f4409763af2b8d","commits":[{"sha":"4ecb8e3b94c18b2057aa37b0360f326c5aaa93d4","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Added new attribute `roles` to Watcher <-> Resource relation.\n\nTherefore I've replaced the relation table `resource_watchers` with a table `watchings`, which also contains the role column.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/4ecb8e3b94c18b2057aa37b0360f326c5aaa93d4"},{"sha":"3bd9d13ddbe2bc2758f3e751804a98f7ee20d01a","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Add role handling to the `remove_watcher_from_resource` method.\n\nWith the newly introduced roles per watching, the remove method should only remove the given role.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/3bd9d13ddbe2bc2758f3e751804a98f7ee20d01a"},{"sha":"0195f76e7c8fa8ba998433f36de92f4053c7ba49","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Rework watcher handling for task and forwardings (add role information).","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/0195f76e7c8fa8ba998433f36de92f4053c7ba49"},{"sha":"176a820e164038d3a1b3e528040c2bd6f399de4e","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Update activity tests for task and forwardings.\n\nIn some case we had to rewrite the assertions to avoid an `InvalidRequestError: stale association proxy, parent object has gone out of scope` exception. For more information see https://groups.google.com/forum/#!topic/sqlalchemy/PVs5hHW0M40.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/176a820e164038d3a1b3e528040c2bd6f399de4e"},{"sha":"e6de4e027fba48911a5fb2ac6f306b8de32a781d","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Extend activities tests, with a check for the watcher's role.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/e6de4e027fba48911a5fb2ac6f306b8de32a781d"},{"sha":"3a8970ab1d8cd0f2f3ea15b3c2f16d6bdbde4b31","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Rework NotificationDefault, add roles column for each dispatcher.\n\nRight now only the mail dispatcher is implemented.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/3a8970ab1d8cd0f2f3ea15b3c2f16d6bdbde4b31"},{"sha":"8ec1993ee04ef894da068a04c5ca848b169c6ad3","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Rework dispatcher functionality. Consider NotificationDefault roles setting,\n\nwhen dispatch notifications.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/8ec1993ee04ef894da068a04c5ca848b169c6ad3"},{"sha":"8a905f4eb46cb2fc5706f08b5f735843fb523b72","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Added upgradestep which adds new mail_notification roles column,\n\nand insert default configuration values.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/8a905f4eb46cb2fc5706f08b5f735843fb523b72"},{"sha":"ebaf8107cb4a33d59fef31d5ad6727f31dbfbdb7","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Added upgradestep which replace the resource_watcher table with the watchings table.\n\nBecause the notification_center has no information in which role a watcher watchs a resource. I've drop the resource_watchers includign the data. And reregister the responsible and the issuer of every task with separte upgradestep (to4504.py).","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/ebaf8107cb4a33d59fef31d5ad6727f31dbfbdb7"},{"sha":"b4a407d6e44171d37b057fdd4872468d0f394ac3","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Add simple management view \"watchers\", wich display all current watchers of the current context.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/b4a407d6e44171d37b057fdd4872468d0f394ac3"},{"sha":"c030dc5b37c7309567161e84cdb455ca06b028e7","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Renamed `Watching` model to `Subscription`.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/c030dc5b37c7309567161e84cdb455ca06b028e7"},{"sha":"46ab90eca337704c42eea222eeb8b5866506bf0a","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Reworked Subscriptions model: define role as a Enum field, instead of storing a list via json.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/46ab90eca337704c42eea222eeb8b5866506bf0a"},{"sha":"927ae61f8d2bb34cf815ed8d456ba17039618233","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Move Subscription model and ROLE constants in a separate module.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/927ae61f8d2bb34cf815ed8d456ba17039618233"},{"sha":"b05bfe8415b08d6e6f8ddfe63f5db5d8b0f901c1","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Add helper methods for add/remove a task responsible and issuer to the PloneNotificationCenter.\n\nThis makes the code much easier to read.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/b05bfe8415b08d6e6f8ddfe63f5db5d8b0f901c1"},{"sha":"7f3f57c11df769d47f579152bde1c573e61abfca","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Cleanup and optimize `get_roles_to_dispatch` method.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/7f3f57c11df769d47f579152bde1c573e61abfca"},{"sha":"984687e3d63607e69c9bcc7d5ab3566230db0d70","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Simplify get_notification_for_watcher_roles getter,\n\nusing the notification query `by_subscription_roles`.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/984687e3d63607e69c9bcc7d5ab3566230db0d70"},{"sha":"12a8663b0bd5a3ba60ae58484a6fb1408761ef26","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Redefine constants instead of importing them,\nto avoid import problems in upgradesteps.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/12a8663b0bd5a3ba60ae58484a6fb1408761ef26"},{"sha":"0d9b41200176a5e95458f518c47a5d03441d9c95","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Add separte setter for the mail_notification_roles.\n\nTo avoid setting a list via the property setter.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/0d9b41200176a5e95458f518c47a5d03441d9c95"},{"sha":"4506ecff65b25582541a9ff09389b57d73c9ab75","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Update changelog.","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/4506ecff65b25582541a9ff09389b57d73c9ab75"},{"sha":"ccb1dd820fe34c3557ee945f248eb94c24267489","author":{"email":"5f3133f1acc30f1c979657ef967cadd9aa8fc2c2@4teamwork.ch","name":"Philippe Gross"},"message":"Renamed mail_notificatio_roles column.\n\nSo we can avoid an leading underscore in the column name, because identifiers with leading underscores has to be quoted in oracle (Schema Object Naming Rules).","distinct":false,"url":"https://api.github.com/repos/4teamwork/opengever.core/commits/ccb1dd820fe34c3557ee945f248eb94c24267489"}]}