diff --git a/odex25_base/msr_sar_symbol/.DS_Store b/odex25_base/msr_sar_symbol/.DS_Store new file mode 100644 index 000000000..fc14c9bd0 Binary files /dev/null and b/odex25_base/msr_sar_symbol/.DS_Store differ diff --git a/odex25_base/msr_sar_symbol/__manifest__.py b/odex25_base/msr_sar_symbol/__manifest__.py new file mode 100644 index 000000000..ae58587e4 --- /dev/null +++ b/odex25_base/msr_sar_symbol/__manifest__.py @@ -0,0 +1,21 @@ +{ + "name": "Saudi Riyal (SAR) Currency Symbol | SAR Symbol", + "version": "13.0.1.0.0", + "description": "Saudi Riyal (SAR) Currency New Symbol", + "summary": "SAR New Symbol", + "author": "MACHINSER", + "website": "https://machinser.com", + "license": "OPL-1", + "category": "Tools", + "depends": [ + "base", + "web", + ], + "data": [ + "data/res_currency_data.xml", + "views/assets.xml", + ], + "images": ["static/description/banner.gif"], + "auto_install": False, + "application": False, +} diff --git a/odex25_base/msr_sar_symbol/data/res_currency_data.xml b/odex25_base/msr_sar_symbol/data/res_currency_data.xml new file mode 100644 index 000000000..2560a1fd8 --- /dev/null +++ b/odex25_base/msr_sar_symbol/data/res_currency_data.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + before + + + + + + + + diff --git a/odex25_base/msr_sar_symbol/static/.DS_Store b/odex25_base/msr_sar_symbol/static/.DS_Store new file mode 100644 index 000000000..5ebcfeef3 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/.DS_Store differ diff --git a/odex25_base/msr_sar_symbol/static/description/.DS_Store b/odex25_base/msr_sar_symbol/static/description/.DS_Store new file mode 100644 index 000000000..ecd53455c Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/.DS_Store differ diff --git a/odex25_base/msr_sar_symbol/static/description/banner.gif b/odex25_base/msr_sar_symbol/static/description/banner.gif new file mode 100644 index 000000000..896925a74 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/banner.gif differ diff --git a/odex25_base/msr_sar_symbol/static/description/icon.png b/odex25_base/msr_sar_symbol/static/description/icon.png new file mode 100644 index 000000000..f24126a87 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/icon.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/images/machinser-logo-odoo.png b/odex25_base/msr_sar_symbol/static/description/images/machinser-logo-odoo.png new file mode 100644 index 000000000..77386d26a Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/images/machinser-logo-odoo.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/index.html b/odex25_base/msr_sar_symbol/static/description/index.html new file mode 100644 index 000000000..b89b3cdea --- /dev/null +++ b/odex25_base/msr_sar_symbol/static/description/index.html @@ -0,0 +1,224 @@ +
+ + + +
+
+
+ logo +
+
+ Community + Enterprise + Odoo.sh +
+
+
+ +
+ + + + + +
+
+

Saudi Riyal (SAR) Currency Symbol


+

+ This module will help you to add New Saudi Riyal Currency Symbol. +

+ +
+
+ +
+ + + + + +
+
+ + +
+ + +
+
+ +

Just Install the module & use it +

+

No Additional Configuration Required +

+ +
+
+ + +
+
+
+

+ Install the module & Go to Accounting > Configuration > Currencies, open Saudi Riyal +

+
+ +
+



+

+ Create & View the Invoice, new currency symbol is reflected everywhere +

+
+ +
+



+

+ Instead of showing SR, new symbol is added +

+
+ +
+



+
+
+
+ + + +
+
+
+ +
+ + + + + +
+
+
+

Our Services

+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
diff --git a/odex25_base/msr_sar_symbol/static/description/screenshots/s1.png b/odex25_base/msr_sar_symbol/static/description/screenshots/s1.png new file mode 100644 index 000000000..1f8546096 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/screenshots/s1.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/screenshots/s2.png b/odex25_base/msr_sar_symbol/static/description/screenshots/s2.png new file mode 100644 index 000000000..84b2eed41 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/screenshots/s2.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/screenshots/s3.png b/odex25_base/msr_sar_symbol/static/description/screenshots/s3.png new file mode 100644 index 000000000..6bf3afe5d Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/screenshots/s3.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/services/configuration.png b/odex25_base/msr_sar_symbol/static/description/services/configuration.png new file mode 100644 index 000000000..82f9c65cd Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/services/configuration.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/services/consultation.png b/odex25_base/msr_sar_symbol/static/description/services/consultation.png new file mode 100644 index 000000000..dae37215f Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/services/consultation.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/services/customization.png b/odex25_base/msr_sar_symbol/static/description/services/customization.png new file mode 100644 index 000000000..f2f32653e Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/services/customization.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/services/implementation.png b/odex25_base/msr_sar_symbol/static/description/services/implementation.png new file mode 100644 index 000000000..a308db0f9 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/services/implementation.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/services/migration.png b/odex25_base/msr_sar_symbol/static/description/services/migration.png new file mode 100644 index 000000000..63c6f73df Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/services/migration.png differ diff --git a/odex25_base/msr_sar_symbol/static/description/services/training.png b/odex25_base/msr_sar_symbol/static/description/services/training.png new file mode 100644 index 000000000..9ff225cc4 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/description/services/training.png differ diff --git a/odex25_base/msr_sar_symbol/static/src/.DS_Store b/odex25_base/msr_sar_symbol/static/src/.DS_Store new file mode 100644 index 000000000..b11a9a9d7 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/src/.DS_Store differ diff --git a/odex25_base/msr_sar_symbol/static/src/css/style.css b/odex25_base/msr_sar_symbol/static/src/css/style.css new file mode 100644 index 000000000..7d104bd3b --- /dev/null +++ b/odex25_base/msr_sar_symbol/static/src/css/style.css @@ -0,0 +1,121 @@ +/* Variables */ +:root { + --primary-color: #2f704a; + --riyals-color: #2f704a; + --font-size-base: 16px; + --line-height-base: 1.5; + --spacing-unit: 8px; + --container-padding: calc(var(--spacing-unit) * 2); +} +/* Font Faces */ +@font-face { + font-family: 'saudi_riyal'; + src: url('../fonts/saudi_riyal.eot?bdfc4l'); + src: url('../fonts/saudi_riyal.eot?bdfc4l#iefix') format('embedded-opentype'), + url('../fonts/saudi_riyal.ttf?bdfc4l') format('truetype'), + url('../fonts/saudi_riyal.woff?bdfc4l') format('woff'), + url('../fonts/saudi_riyal.svg?bdfc4l#saudi_riyal') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +@font-face { + font-family: 'JannaLTRegular'; + src: url('../fonts/ArbFONTS-ArbFONTS-Janna-LT-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'JannaLTBold'; + src: url('../fonts/ArbFONTS-ArbFONTS-Janna-LT-Bold.ttf') format('truetype'); +} + +/* Base Styles */ +*, *::before, *::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +/* Gradient background for the body */ +body { + background: linear-gradient(135deg, var(--primary-light), var(--primary-color)); + min-height: 100vh; + margin: 0; + padding: 0; + font-family: Arial, sans-serif; + } +/* Icon styling */ +[class^="icon-"], [class*=" icon-"] { + font-family: 'saudi_riyal' !important; + font-style: normal; + font-weight: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + +.icon-saudi_riyal:before { + content: "\e900"; + color: var(--riyals-color); +} + +/* Typography Classes */ +.text-primary { + color: var(--primary-color); +} + +.text-bold { + font-family: 'JannaLTBold', 'saudi_riyal', sans-serif !important; +} + +/* Layout Components */ +.page, .header, .footer { + font-family: 'JannaLTRegular', 'saudi_riyal', sans-serif !important; + padding: var(--container-padding); +} + +/* Global Font Exception */ +*:not(.fa):not(.oi) { + font-family: 'JannaLTRegular', 'saudi_riyal', sans-serif !important; +} + +/* Responsive Typography */ +@media screen and (max-width: 768px) { + :root { + --font-size-base: 14px; + --container-padding: var(--spacing-unit); + } +} + +/* Print Styles */ +@media print { + .page { + margin: 0; + padding: 0; + } + + .header, .footer { + position: fixed; + width: 100%; + } + + .header { + top: 0; + } + + .footer { + bottom: 0; + } +} + +/* Animations */ +@keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } +} + +.fade-in { + animation: fadeIn 0.3s ease-in-out; +} diff --git a/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.eot b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.eot new file mode 100644 index 000000000..f85e9aa1d Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.eot differ diff --git a/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.svg b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.svg new file mode 100644 index 000000000..50aee9cf2 --- /dev/null +++ b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.svg @@ -0,0 +1,31 @@ + + + + + + +{ + "fontFamily": "saudi_riyal", + "majorVersion": 1, + "minorVersion": 0, + "description": "Font generated by IcoMoon.", + "copyright": "© 2025 Emran Alhaddad. All rights reserved.", + "designer": "Emran Alhaddad", + "version": "Version 1.0", + "fontId": "saudi_riyal", + "psName": "saudi_riyal", + "subFamily": "Regular", + "fullName": "saudi_riyal" +} + + + + + + + + + + + + diff --git a/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.ttf b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.ttf new file mode 100644 index 000000000..d6b5ebce8 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.ttf differ diff --git a/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.woff b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.woff new file mode 100644 index 000000000..7d733e98f Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.woff differ diff --git a/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.woff2 b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.woff2 new file mode 100644 index 000000000..f80724774 Binary files /dev/null and b/odex25_base/msr_sar_symbol/static/src/fonts/saudi_riyal.woff2 differ diff --git a/odex25_base/msr_sar_symbol/views/assets.xml b/odex25_base/msr_sar_symbol/views/assets.xml new file mode 100644 index 000000000..366d799a7 --- /dev/null +++ b/odex25_base/msr_sar_symbol/views/assets.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + \ No newline at end of file