-
Notifications
You must be signed in to change notification settings - Fork 1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[IMP] dental: implemented various functionalities
Implemented patient details page for Dental module. Added controller route to di splay patient-specific information with sections for Personal, Medical History, Medical Aid, and Dental History. Integrated responsive design with Bootstrap car ds and breadcrumbs navigation.
- Loading branch information
Showing
58 changed files
with
499 additions
and
1,423 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
from . import models | ||
from . import models | ||
from . import controller |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,33 @@ | ||
{ | ||
'name': 'Dental', | ||
'version': '1.0', | ||
'summary': 'Manage dental history and appointments', | ||
'description': 'Module to manage medical history and appointments', | ||
'author': 'Akya', | ||
'sequence': '15', | ||
'depends': ['base', 'mail', 'account'], | ||
'data': [ | ||
'security/ir.model.access.csv', | ||
'views/dental_patient_view.xml', | ||
'views/dental_medication_view.xml', | ||
'views/dental_chronic_diseases_view.xml', | ||
'views/dental_allergies_view.xml', | ||
'views/dental_habits_view.xml', | ||
'views/dental_medical_aid_view.xml', | ||
'views/dental_history_view.xml', | ||
'views/dental_menus.xml', | ||
'report/dental_patient_report.xml', | ||
'report/dental_patient_report_template.xml' | ||
], | ||
'installable': True, | ||
'application': True, | ||
'license': 'AGPL-3' | ||
"name": "Dental", | ||
"version": "1.0", | ||
"summary": "Manage dental history and appointments", | ||
"description": "Module to manage medical history and appointments", | ||
"author": "Akya", | ||
"sequence": "15", | ||
"depends": ["base", "mail", "account", "website"], | ||
"data": [ | ||
"security/ir.model.access.csv", | ||
"views/dental_patient_view.xml", | ||
"views/dental_medication_view.xml", | ||
"views/dental_chronic_diseases_view.xml", | ||
"views/dental_allergies_view.xml", | ||
"views/dental_habits_view.xml", | ||
"views/dental_medical_aid_view.xml", | ||
"views/dental_history_view.xml", | ||
"views/dental_menus.xml", | ||
"views/dental_controller_view.xml", | ||
"report/dental_patient_report.xml", | ||
"report/dental_patient_report_template.xml", | ||
], | ||
"images": [ | ||
"static/description/icon.png", | ||
"static/description/bag.svg", | ||
"static/description/folder.svg", | ||
"static/description/task.svg", | ||
"static/description/Bill.svg", | ||
], | ||
"installable": True, | ||
"application": True, | ||
"license": "AGPL-3", | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
from . import dental_controller |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
from odoo import http | ||
from odoo.http import request | ||
|
||
|
||
class DentalController(http.Controller): | ||
|
||
@http.route("/dental", auth="public", website=True) | ||
def display_patients(self): | ||
current_user = request.env.user | ||
patients = request.env["dental.patient"].search( | ||
[("guarantor_id", "=", current_user.partner_id.id)] | ||
) | ||
return request.render("dental.dental_patient_page", {"patients": patients}) | ||
|
||
@http.route("/dental/<string:patient_name>", auth="public", website=True) | ||
def display_patient_details(self, patient_name): | ||
patient = ( | ||
request.env["dental.patient"] | ||
.sudo() | ||
.search([("name", "=", patient_name)], limit=1) | ||
) | ||
|
||
if not patient: | ||
return request.not_found() | ||
|
||
return request.render( | ||
"dental.dental_patient_details_page", {"patient": patient} | ||
) | ||
|
||
@http.route( | ||
"/dental/<string:patient_name>/personal", | ||
type="http", | ||
auth="public", | ||
website=True, | ||
) | ||
def render_dental_patient_form(self, patient_name): | ||
patient = ( | ||
request.env["dental.patient"] | ||
.sudo() | ||
.search([("name", "=", patient_name)], limit=1) | ||
) | ||
return request.render( | ||
"dental.dental_patient_form_template", | ||
{ | ||
"patient": patient, | ||
}, | ||
) | ||
|
||
@http.route( | ||
"/dental/<string:patient_name>/medical_history", | ||
type="http", | ||
auth="public", | ||
website=True, | ||
) | ||
def dental_history_list_view(self, patient_name): | ||
patient = ( | ||
request.env["dental.patient"] | ||
.sudo() | ||
.search([("name", "=", patient_name)], limit=1) | ||
) | ||
return request.render( | ||
"dental.patient_details_controller_appointment", | ||
{ | ||
"patients": patient.history_ids, | ||
}, | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.