Skip to content

Dynamic-Web-Lab/dwl-uae-portal-lite

Repository files navigation

UAE PDPL Portal Lite

Beta License: LGPL-3 DynamicWebLab/dwl-uae-portal-lite Download Latest Python 3.10+

Open-source UAE PDPL consent & data request module for Odoo 19. Provides a foundational, cost-effective compliance layer for UAE businesses subject to the Personal Data Protection Law (Federal Decree-Law No. 45 of 2021).

License: LGPL-3 | Get Pro

Table of contents

The UAE PDPL mandates that organizations obtain explicit, informed consent before processing personal data, and respond to data subject access requests (DSARs) within strict deadlines. Non-compliance carries significant penalties.

dwl_uae_portal_lite gives you an immediate, production-ready foundation:

  • Consent management — record, enable, and disable consent per partner and per purpose.
  • DSAR workflow — structured request lifecycle with automated 28-day deadline tracking.
  • Portal self-service — customers manage their own privacy preferences and submit data requests without admin intervention.
  • Zero cost, zero lock-in — standalone module, no hidden dependencies, LGPL-3 licensed.
  • Granular enable/disable consent per partner, per purpose.
  • Essential consent protection — critical consents (e.g., contractual necessity) cannot be revoked by customers.
  • 4 pre-configured consent purposes: Essential Processing, Marketing, Analytics, Third-Party Sharing.
  • Full admin UI for consent purpose configuration and consent record oversight.
  • Structured DSAR lifecycle: Draft → Submitted → In Progress → Completed/Rejected.
  • Automated 28-day deadline computation from submission date.
  • Deadline expiry flag for overdue requests — visible in list and form views.
  • Request types: Access, Export, Correct, Delete, Restrict Processing.
  • Privacy Preferences page (/my/privacy) — customers toggle consents with a single click.
  • Data Request form (/my/data-request) — customers submit DSARs directly from the portal.
  • Request Detail page — customers track their request status and deadline.
  • Previous requests history visible in the portal.
  • Submission confirmation email — sent immediately when a DSAR is submitted.
  • Completion notification email — sent when the request is fulfilled.
  • Both templates are fully customizable.

Customer Portal — Privacy Preferences

Privacy Preferences Portal

Customers manage their consent preferences with a clean, intuitive interface. Essential consents are visually distinguished and cannot be disabled.

Customer Portal — Data Request Form

Data Request Portal

Customers submit data subject access requests directly from the portal, selecting the request type and adding notes.

Backend — Data Requests Dashboard

Backend Data Requests

Admins track all open DSARs with deadline status, overdue flags, and full request lifecycle management.

  1. Copy the dwl_uae_portal_lite folder to your Odoo addons path.
  2. Restart the Odoo server.
  3. Go to Apps → search for UAE PDPL Portal LiteInstall.

No additional configuration is required. Consent purposes are pre-loaded on installation.

Navigate to PDPL Portal → Consent Purposes to configure:

  • Essential Processing (pre-loaded, cannot be disabled by customers)
  • Marketing Communications (opt-in/opt-out)
  • Analytics & Improvement (opt-in/opt-out)
  • Third-Party Sharing (opt-in/opt-out)

Add custom purposes as needed for your business.

Customize the submission and completion email templates under Settings → Technical → Email → Templates:

  • Data Request Submitted — sent on DSAR submission
  • Data Request Completed — sent on DSAR completion
  1. Customer logs into the portal and navigates to My Account → Privacy Preferences.
  2. Customer toggles consent preferences and clicks Save Preferences.
  3. Customer navigates to My Account → Request My Data to submit a DSAR.
  4. Customer receives confirmation email and can track request status.
  1. Navigate to PDPL Portal → Data Requests.
  2. Review new submissions, set status to In Progress.
  3. Process the request (gather data, prepare export, etc.).
  4. Mark as Completed — customer receives completion email.
  5. Or Reject with a reason if the request cannot be fulfilled.

dwl_uae_portal_lite provides the essential compliance foundation. The Pro version extends this with:

Feature Lite (Free) Pro
Consent purpose management
Enable/disable consent per partner
Essential consent protection
Data subject request workflow
Deadline tracking
Portal privacy preferences
Portal data request form
Email notifications
Consent change history audit log
CSV data export for regulatory audits
Privacy policy versioning & acceptance tracking
KYC document management
Partner form KYC tab
dwl_uae_base integration

Upgrade path: Install dwl_uae_base + dwl_uae_portal for the full compliance suite.

dwl_uae_portal_lite is one component of a comprehensive UAE compliance ecosystem built by DynamicWebLab:

All lite modules are standalone — install individually without dependencies on each other or on dwl_uae_base.

  • Portal templates use default Odoo portal styling. Custom branding available in Pro.
  • No automated DSAR escalation. Pro adds activity-based reminders.
  • Email templates are basic. Pro includes branded HTML templates.

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.

This module is maintained by DynamicWebLab.

DynamicWebLab

DynamicWebLab, is the sole maintainer of this module.

This module is licensed under LGPL-3. See the LICENSE file for details.

About

A standalone, open-source Odoo 19 module for UAE PDPL compliance. Manages customer consent, protects essential data processing, and streamlines Data Subject Access Requests (DSAR) with automated deadline tracking.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors