- redmine: Convert Decimal objects to floats (
5f613d1
)
- redmine: Add redmine issue id to log (
b5c509b
)
- tracking: Fix updating own rejected reports and rejecting own reports (
6a5d0ed
)
- redmine: Log estimated_hours in update_project_expenditure command (
fc1f631
)
- redmine: Fix value check for custom fields (
5f6bc53
)
- redmine: Fix NoneType for amount offered/invoiced for projects (
6e1f4c8
)
- Empty sums in correcr ordering (
757de4e
) - statistics: Support ordering in new queryset wrapper (
fb5a2dc
)
- tracking: Fix report update notifactions (
8d0d0fd
) - tests: Customer statistic test had a missing customer (
c99b512
) - pytest: Ignore "invalid escape sequence" deprecation warning (
4e08672
) - statistics: Refactor multiqs to use filtering aggregates (
345b8df
) - makefile: Use aliases for debug backend (
9c47123
)
- filters: Add number multi value filter (
4688e41
) - redmine: Add pretend mode to redmine commands (
abc5083
) - notifications: Project budget check notifications (
b81e28e
) - statistics: Show amount offered and invoiced in project statistics (
144444b
) - redmine: Import project expenditure from redmine (
766f79b
) - redmine: Update expenditures on redmine projects (
0aa9da6
) - filters: Allow filtering of tasks and reports in statistics (
b5b9c8d
) - employment: Add is_external filter for user endpoint (
8a1b272
) - admin: Add searchable dropdowns for user lists in admin (
4c01054
) - Track remaining effort on tasks (
3d045f2
) - tracking: Reject reports (
a4e8983
)
- tracking: Fix automatic unreject when bulk updating (
f110eb0
) - tracking: Fix remaining effort on report creation (
abceb32
) - tracking: Fix setting of remaining effort (
16f1dbb
) - notifications: Omit projects with no reports (
91a6dd5
) - tracking: Allow null values on remaining effort for reports (
08a5aa4
) - tracking: Fix absence for users with multiple employments (
d884ef6
) - Add missing rejected field to ReportIntersectionSerializer (
ee8f79a
) - auth: Let failing auth requests return 401 (
8454601
) - dev: Remove deprecated flag from pre-commit isort (
50e5da2
) - tracking: Fix remaining effort check when creating report (
fc7c92c
) - statistics: Add missing fields for project and task statistics (
89fb718
) - reports: Fix project and customer statistics (
a3ab8ac
) - projects: Ignore signal when loading a fixture (
21e5dd7
) - container: Executable bit for cmd.sh (
34f2751
) - filters: Allow Q filtering for MultiQS querysets (
b629c9d
) - reports: Refactor statistics (
21d3677
)
- tracking: rename field type to absence_type (
8ca44d2
)
- tracking: Allow updating of billed reports (
e73e716
)
- projects: Change permissions and visibility for billing types (
8a705db
) - subscription: Fix parser and notifications for orders (
0deaafa
)
- env: Add tls option for emails to env var (
c68107a
)
- reports: Add reviewer hierarchy in
notify_reviewers_unverified
(91751e9
) - subscription: Include cost center in
SubscriptionProjectSerializer
(11640f8
)
- reports: Center total hours column in workreport (
1acd374
)
- auth: Username should be case insensitive (
1ce24bd
)
- subscription/notify_admin: Prevent invalid addition of datetime and int (
645881d
)
- subscription/notify_admin: Check project.estimate before calcualting total_hours (
63273d2
) - subscriptions/notify_admin: Use dateutils parser to prevent an error (
c3a8c6c
)
- settings: add CORS_ALLOWED_ORIGINS to env (9e32bdc58171cbbd24304fb2c30d745d9e2cbe23)
- Add new
is_customer
assignee role and update permissions #810 - Update fixtures and keycloak config #813
- authentication: Update django user data according to OIDC userinfo #814
- subscription: Send email on order creation #811
- Fix visibility in various models to not depend on employment #808
- subscription: fix visibility of subscription projects #812
- reports: Change column for total hours for tasks #800
- fixtures: Add accountant user to fixtures #802
- tracking: Add user to Report Intersection #803
- settings: Make DATA_UPLOAD_MAX_NUMBER_FIELDS alterable #805
- Fix setting correct value for billed flag on projects #799
- tracking: Remove billed check from "editable" filter #804
- tracking: Fix reviewer filter to only show reports in which the user is sole reviewer #807
- Use whitenoise to host static files #790
- Add SECURE_PROXY_SSL_HEADER #785
- Rename IsNotBilledAndVerified permission #796
- reports: Add missing logo and update font in workreport #794
- redmine: Fix total hours calculation #793
- Add accountant flag for users #782
- Add number filter for assignees #780
- Fix calculations in workreport #781
Add manager role to project assignees #779
- Serve static files for Django Admin #777
- Update fixtures according to new roles #778
- Use assignees with reviewer role instead of reviewers (
89def71
) - Rewrite permissions and visibilty to use with assignees and external employees (
159e750
) - Add user assignement to customers, projects and tasks (
6ff4259
) - Add and enable sentry-sdk for error reporting (
1e96b78
) - employment: Add new attribute is_external to employment model (
e8e6291
) - runtime: Use gunicorn instead of uwsgi (
e6b1fdf
) - redmine: Update template formatting (
9b1a6f1
)
- Update workreport template (
b877194
)
- Export metrics with django-prometheus (
6ed9cab
) - Show not_billable and review attributes for reports in weekly report (
a02aca4
) - Add customer_visible field to project serializer (
2f12f86
) - Add billed flag to project and tracking (
fe41199
) - projects: Add currency fields to task and project (
7266c34
)
- Translate work report to English (
7a87d93
) - Add custom forms for supervisor and supervisee inlines (
b92799d
) - Add billable column and calculate not billable time (
4184b76
) - tracking: Set billed from project on report (
d25e64f
) - tracking: Update billed if not sent with request (
62295ba
) - Add test data users to keycloak config (
082ef6e
)
- fix user based permissions to use the IS_AUTHENTICATED permission properly (#654)
- increase uwsgi buffer-size for big query strings
- implement SSO OIDC login for django admin
- django-local user/password (django-admin) login is now a toggable setting, see
DJANGO_ALLOW_LOCAL_LOGIN
See Github releases for changelog of previous versions.