From f7b6572dedd1ee04eb2d9c967c7cd08682b5616e Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Mon, 20 Apr 2026 16:44:36 +0700 Subject: [PATCH] first commit --- __init__.py | 2 + __manifest__.py | 23 + __pycache__/__init__.cpython-312.pyc | Bin 0 -> 204 bytes data/survey_data.xml | 1092 +++++++++++++++++ models/__init__.py | 3 + models/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 268 bytes .../survey_question_answer.cpython-312.pyc | Bin 0 -> 858 bytes .../survey_user_input.cpython-312.pyc | Bin 0 -> 6350 bytes models/survey_question_answer.py | 21 + models/survey_user_input.py | 122 ++ report/survey_disc_report.xml | 89 ++ views/survey_templates.xml | 23 + views/survey_user_input_views.xml | 45 + 13 files changed, 1420 insertions(+) create mode 100644 __init__.py create mode 100644 __manifest__.py create mode 100644 __pycache__/__init__.cpython-312.pyc create mode 100644 data/survey_data.xml create mode 100644 models/__init__.py create mode 100644 models/__pycache__/__init__.cpython-312.pyc create mode 100644 models/__pycache__/survey_question_answer.cpython-312.pyc create mode 100644 models/__pycache__/survey_user_input.cpython-312.pyc create mode 100644 models/survey_question_answer.py create mode 100644 models/survey_user_input.py create mode 100644 report/survey_disc_report.xml create mode 100644 views/survey_templates.xml create mode 100644 views/survey_user_input_views.xml diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..a0fdc10 --- /dev/null +++ b/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import models diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..699f83c --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +{ + 'name': 'DISC Personality Test Survey', + 'version': '1.0', + 'category': 'Human Resources', + 'summary': 'DISC Personality Assessment Test in Survey module', + 'description': """ + This module adds a DISC Personality Test to the Odoo Survey module. + It includes 24 sets of questions where participants choose the 'Most' (Paling) + and 'Least' (Kurang) descriptive traits. + """, + 'depends': ['survey'], + 'data': [ + 'data/survey_data.xml', + 'views/survey_user_input_views.xml', + 'views/survey_templates.xml', + 'report/survey_disc_report.xml', + ], + 'installable': True, + 'application': True, + 'license': 'LGPL-3', +} diff --git a/__pycache__/__init__.cpython-312.pyc b/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38910c99dcc5be1f31a67d3f39c64c52ad88e601 GIT binary patch literal 204 zcmX@j%ge<81g3YNX6gdz#~=<2FhLog1%Qm{3@HpLj5!Rsj8Tk?43$ip%r6;%!kUb? z*mCnzQge#^G?{KO6fpzERx*4B>HOuXpOK%Ns$X21ky?~esUJ{Tl98X63{ + + + + DISC Personality Test + no_scoring + one_page + + + + + Set 1 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Gampangan, Mudah setuju + S + S + 1 + + + + Percaya, Mudah percaya pada orang + I + I + 2 + + + + Petualang, Mengambil resiko + D + D + 3 + + + + Toleran, Menghormati + C + C + 4 + + + + Set 2 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Lembut suara, Pendiam + C + C + 1 + + + + Optimistik, Visioner + I + I + 2 + + + + Pusat Perhatian, Suka gaul + * + * + 3 + + + + Pendamai, Membawa Harmoni + S + S + 4 + + + + Set 3 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Menyemangati orang + I + I + 1 + + + + Berusaha sempurna + C + C + 2 + + + + Bagian dari kelompok + S + S + 3 + + + + Ingin membuat tujuan + D + D + 4 + + + + Set 4 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Menjadi frustrasi + S + S + 1 + + + + Menyimpan perasaan saya + C + C + 2 + + + + Menceritakan sisi saya + I + I + 3 + + + + Siap beroposisi + D + D + 4 + + + + Set 5 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Hidup, Suka bicara + I + I + 1 + + + + Gerak cepat, Tekun + D + D + 2 + + + + Usaha menjaga keseimbangan + S + S + 3 + + + + Usaha mengikuti aturan + C + C + 4 + + + + Set 6 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Kelola waktu secara efisien + D + D + 1 + + + + Sering terburu-buru, Merasa tertekan + I + I + 2 + + + + Masalah sosial itu penting + S + S + 3 + + + + Suka selesaikan apa yang saya mulai + C + C + 4 + + + + Set 7 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Tolak perubahan mendadak + S + S + 1 + + + + Cenderung janji berlebihan + I + I + 2 + + + + Tarik diri di tengah tekanan + * + * + 3 + + + + Tidak takut bertempur + D + D + 4 + + + + Set 8 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Penyemangat yang baik + I + I + 1 + + + + Pendengar yang baik + S + S + 2 + + + + Penganalisa yang baik + C + C + 3 + + + + Delegator yang baik + D + D + 4 + + + + Set 9 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Hasil adalah penting + D + D + 1 + + + + Lakukan dengan benar, Akurasi penting + C + C + 2 + + + + Dibuat menyenangkan + I + I + 3 + + + + Mari kerjakan bersama + S + S + 4 + + + + Set 10 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Akan berjalan terus tanpa kontrol diri + D + D + 1 + + + + Akan membeli sesuai dorongan hati + * + * + 2 + + + + Akan menunggu, Tanpa tekanan + S + S + 3 + + + + Akan mengusahakan yang kuinginkan + I + I + 4 + + + + Set 11 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Ramah, Mudah bergabung + S + S + 1 + + + + Unik, Bosan rutinitas + C + C + 2 + + + + Aktif mengubah sesuatu + D + D + 3 + + + + Ingin hal-hal yang pasti + I + I + 4 + + + + Set 12 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Non-konfrontasi, Menyerah + S + S + 1 + + + + Dipenuhi hal detail + C + C + 2 + + + + Perubahan pada menit terakhir + I + I + 3 + + + + Menuntut, Kasar + D + D + 4 + + + + Set 13 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Ingin kemajuan + D + D + 1 + + + + Puas dengan segalanya + S + S + 2 + + + + Terbuka memperlihatkan perasaan + I + I + 3 + + + + Rendah hati, Sederhana + C + C + 4 + + + + Set 14 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Tenang, Pendiam + I + I + 1 + + + + Bahagia, Tanpa beban + C + C + 2 + + + + Menyenangkan, Baik hati + S + S + 3 + + + + Tak gentar, Berani + D + D + 4 + + + + Set 15 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Menggunakan waktu berkualitas dgn teman + I + I + 1 + + + + Rencanakan masa depan, Bersiap + C + C + 2 + + + + Bepergian demi petualangan baru + S + S + 3 + + + + Menerima ganjaran atas tujuan yg dicapai + D + D + 4 + + + + Set 16 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Aturan perlu dipertanyakan + D + D + 1 + + + + Aturan membuat adil + I + I + 2 + + + + Aturan membuat bosan + S + S + 3 + + + + Aturan membuat aman + C + C + 4 + + + + Set 17 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Pendidikan, Kebudayaan + * + * + 1 + + + + Prestasi, Ganjaran + I + I + 2 + + + + Keselamatan, keamanan + D + D + 3 + + + + Sosial, Perkumpulan kelompok + S + S + 4 + + + + Set 18 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Memimpin, Pendekatan langsung + D + D + 1 + + + + Suka bergaul, Antusias + I + I + 2 + + + + Dapat diramal, Konsisten + S + S + 3 + + + + Waspada, Hati-hati + C + C + 4 + + + + Set 19 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Tidak mudah dikalahkan + D + D + 1 + + + + Kerjakan sesuai perintah, Ikut pimpinan + C + C + 2 + + + + Mudah terangsang, Riang + I + I + 3 + + + + Ingin segalanya teratur, Rapi + S + S + 4 + + + + Set 20 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Saya akan pimpin mereka + D + D + 1 + + + + Saya akan melaksanakan + S + S + 2 + + + + Saya akan meyakinkan mereka + I + I + 3 + + + + Saya dapatkan fakta + C + C + 4 + + + + Set 21 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Memikirkan orang dahulu + S + S + 1 + + + + Kompetitif, Suka tantangan + D + D + 2 + + + + Optimis, Positif + I + I + 3 + + + + Pemikir logis, Sistematik + C + C + 4 + + + + Set 22 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Menyenangkan orang, Mudah setuju + I + I + 1 + + + + Tertawa lepas, Hidup + S + S + 2 + + + + Berani, Tak gentar + D + D + 3 + + + + Tenang, Pendiam + C + C + 4 + + + + Set 23 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Ingin otoritas lebih + D + D + 1 + + + + Ingin kesempatan baru + I + I + 2 + + + + Menghindari konflik + S + S + 3 + + + + Ingin petunjuk yang jelas + C + C + 4 + + + + Set 24 + + matrix + simple + + + P + 1 + + + + K + 2 + + + + + Dapat diandalkan, Dapata dipercaya + S + S + 1 + + + + Kreatif, Unik + C + C + 2 + + + + Garis dasar, Orientasi hasil + D + D + 3 + + + + Jalankan standar yang tinggi, Akurat + I + I + 4 + + + + \ No newline at end of file diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..011c120 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +from . import survey_question_answer +from . import survey_user_input diff --git a/models/__pycache__/__init__.cpython-312.pyc b/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..612c1d634a16f9f5dd0d2503db225b3babfd2d5a GIT binary patch literal 268 zcmXv|u}T9$5S_UTBt}xCu@chQ9DyvBg7^s`bwHMIyKoD4JIT(jvR~pi_$~fHKpRPs zPDq!^If+xed2i+oZ$2iIF-Xln5AIp|cQ5{{xRBGWkT)=3u!RoSh&?Za7wZBcm(}2i zVySR{!zsMjtar(BbmaBM^Q#TAnO-)DZP3ndQ(RW%9zrRHVIc4hCqX!`R70IroEjTU zR;wHv@--Q&$PnE>s5)_^Zet927TaH*aa`*tnW__K%Suazi&`(X`8;}*VQTGDxRQYW SQ@$4XDG~7icV93IL(#uCU`t^D literal 0 HcmV?d00001 diff --git a/models/__pycache__/survey_question_answer.cpython-312.pyc b/models/__pycache__/survey_question_answer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e236fbe9321ec4163031d0aa5bd6367b410d1670 GIT binary patch literal 858 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 + + + DISC Assessment Result + survey.user_input + qweb-pdf + survey_disc_test.report_disc_result + survey_disc_test.report_disc_result + 'DISC_Result_%s' % (object.partner_id.name or 'User') + + report + + + + diff --git a/views/survey_templates.xml b/views/survey_templates.xml new file mode 100644 index 0000000..680183d --- /dev/null +++ b/views/survey_templates.xml @@ -0,0 +1,23 @@ + + + + diff --git a/views/survey_user_input_views.xml b/views/survey_user_input_views.xml new file mode 100644 index 0000000..d7858b3 --- /dev/null +++ b/views/survey_user_input_views.xml @@ -0,0 +1,45 @@ + + + + survey.user.input.view.form.inherit.disc + survey.user_input + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ + + + + + +
+
+
+
+
+
+