Projectroles App
The projectroles
app is the base app for building a
SODAR Core based Django site. It provides a
framework for project access management, dynamic content retrieval, models and
tools for SODAR-compatible apps plus a default template and CSS layout.
Other Django apps which intend to use aforementioned functionalities depend on projectroles. While inclusion of other SODAR Core apps can be optional, having projectroles installed is mandatory for working with the SODAR Core project and app structure.
- Basics
- Integration
- Settings
- Site Package and Paths
- Apps
- Database
- Templates
- Authentication
- Icons
- Django REST Framework
- General Site Settings
- Projectroles Settings
- Optional Projectroles Settings
- Backend App Settings
- REST API Settings (Optional)
- LDAP/AD Configuration (Optional)
- OpenID Connect (OIDC) Configuration (Optional)
- SAML SSO Configuration (Removed in v1.0)
- Global JS/CSS Include Modifications (Optional)
- Modifying SODAR_CONSTANTS (Optional)
- Logging (Optional)
- Usage
- Customization
- REST API Documentation
- API Usage
- Projectroles REST API Versioning
- Projectroles REST API Views
ProjectListAPIView
ProjectRetrieveAPIView
ProjectCreateAPIView
ProjectUpdateAPIView
RoleAssignmentCreateAPIView
RoleAssignmentUpdateAPIView
RoleAssignmentDestroyAPIView
RoleAssignmentOwnerTransferAPIView
ProjectInviteListAPIView
ProjectInviteCreateAPIView
ProjectInviteRevokeAPIView
ProjectInviteResendAPIView
ProjectSettingRetrieveAPIView
ProjectSettingSetAPIView
UserSettingRetrieveAPIView
UserSettingSetAPIView
UserListAPIView
CurrentUserRetrieveAPIView
- Django API Documentation
- Base UI View Classes
- Plugins
- Models
- App Settings
- Common Template Tags
check_backend()
core_version()
force_wrap()
get_app_setting()
get_backend_include()
get_class()
get_display_name()
get_django_setting()
get_full_url()
get_history_dropdown()
get_info_link()
get_project_by_uuid()
get_project_link()
get_project_title_html()
get_remote_icon()
get_role_display_name()
get_user_by_username()
get_user_by_uuid()
get_user_html()
highlight_search_term()
render_markdown()
site_version()
static_file_exists()
template_exists()
- Utilities
- Common Use Ajax Views
- Base REST API View Classes
- Base Ajax API View Classes
- Base Serializers