@@ -44,10 +45,13 @@
| รวม |
+
+ %
+ |
|
-
\ No newline at end of file
+
diff --git a/project_proposal/views/project_kmitl_views.xml b/project_proposal/views/project_kmitl_views.xml
index 0b88361e0..3bcbd819d 100644
--- a/project_proposal/views/project_kmitl_views.xml
+++ b/project_proposal/views/project_kmitl_views.xml
@@ -31,55 +31,71 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -100,10 +116,15 @@
-
-
-
+
+
+
+
+
+
+
+
@@ -149,33 +170,34 @@
-
+
-
-
+
+
-
+
+
-
+
+
-
-
+
@@ -187,7 +209,7 @@
-
-
\ No newline at end of file
+
diff --git a/setup/budget_demo/odoo/addons/budget_demo 2 b/setup/budget_demo/odoo/addons/budget_demo 2
new file mode 120000
index 000000000..1855b972b
--- /dev/null
+++ b/setup/budget_demo/odoo/addons/budget_demo 2
@@ -0,0 +1 @@
+../../../../budget_demo
\ No newline at end of file
diff --git a/setup/budget_template_print/odoo/addons/budget_template_print 2 b/setup/budget_template_print/odoo/addons/budget_template_print 2
new file mode 120000
index 000000000..0a17352f0
--- /dev/null
+++ b/setup/budget_template_print/odoo/addons/budget_template_print 2
@@ -0,0 +1 @@
+../../../../budget_template_print
\ No newline at end of file
diff --git a/setup/procurement_plan/odoo/addons/procurement_plan 2 b/setup/procurement_plan/odoo/addons/procurement_plan 2
new file mode 120000
index 000000000..53cfba55a
--- /dev/null
+++ b/setup/procurement_plan/odoo/addons/procurement_plan 2
@@ -0,0 +1 @@
+../../../../procurement_plan
\ No newline at end of file
From d27ab9bee879fbbb5c4021994c8626b0a74e7647 Mon Sep 17 00:00:00 2001
From: "Tanathip:)" <88467996+madara1150@users.noreply.github.com>
Date: Fri, 9 May 2025 21:34:53 +0700
Subject: [PATCH 18/18] [REFACTOR] project activity
---
project_proposal/models/project_kmitl.py | 4 +-
.../table_activity/table_activity.js | 78 +++++++++----------
.../table_activity/table_activity.xml | 37 +++++++--
.../views/project_kmitl_views.xml | 24 ++++--
4 files changed, 86 insertions(+), 57 deletions(-)
diff --git a/project_proposal/models/project_kmitl.py b/project_proposal/models/project_kmitl.py
index c35ca1ffd..ebe3e8ce6 100644
--- a/project_proposal/models/project_kmitl.py
+++ b/project_proposal/models/project_kmitl.py
@@ -1,8 +1,6 @@
-# -*- coding: utf-8 -*-
import logging
-from odoo import _, api, fields, models
-from odoo.exceptions import UserError, ValidationError
+from odoo import fields, models
_logger = logging.getLogger(__name__)
diff --git a/project_proposal/static/src/components/table_activity/table_activity.js b/project_proposal/static/src/components/table_activity/table_activity.js
index 80fb7c08c..fa5b541a1 100644
--- a/project_proposal/static/src/components/table_activity/table_activity.js
+++ b/project_proposal/static/src/components/table_activity/table_activity.js
@@ -1,55 +1,53 @@
/** @odoo-module **/
-import { registry } from "@web/core/registry";
-import { SectionAndNoteFieldOne2Many } from "@account/components/section_and_note_fields_backend/section_and_note_fields_backend";
-import { ListRenderer } from "@web/views/list/list_renderer";
-import { X2ManyField } from "@web/views/fields/x2many/x2many_field";
+import {registry} from "@web/core/registry";
+import {SectionAndNoteFieldOne2Many} from "@account/components/section_and_note_fields_backend/section_and_note_fields_backend";
+import {ListRenderer} from "@web/views/list/list_renderer";
+import {X2ManyField} from "@web/views/fields/x2many/x2many_field";
export class TableActivityRenderer extends ListRenderer {
- setup() {
- super.setup();
- }
- freezeColumnWidths() {}
- get validPercentage() {
- const total = this.props.list.records.reduce(
- (sum, rec) => sum + rec.data.percentage,
- 0
- );
- return total < 100 || total > 100;
- }
- get totalAmount() {
- const total = this.props.list.records.reduce(
- (sum, rec) => sum + (rec.data.amount || 0),
- 0
- );
- return new Intl.NumberFormat("th-TH", {
- minimumFractionDigits: 2,
- maximumFractionDigits: 2,
- }).format(total);
- }
+ setup() {
+ super.setup();
+ }
+ freezeColumnWidths() {}
+ get validPercentage() {
+ const total = this.props.list.records.reduce(
+ (sum, rec) => sum + rec.data.percentage,
+ 0
+ );
+ return total < 100 || total > 100;
+ }
+ get totalAmount() {
+ const total = this.props.list.records.reduce(
+ (sum, rec) => sum + (rec.data.amount || 0),
+ 0
+ );
+ return new Intl.NumberFormat("th-TH", {
+ minimumFractionDigits: 2,
+ maximumFractionDigits: 2,
+ }).format(total);
+ }
- get totalPercentage() {
- const total = this.props.list.records.reduce(
- (sum, rec) => sum + (rec.data.percentage || 0),
- 0
- );
- return new Intl.NumberFormat("th-TH", {
- }).format(total);
- }
+ get totalPercentage() {
+ const total = this.props.list.records.reduce(
+ (sum, rec) => sum + (rec.data.percentage || 0),
+ 0
+ );
+ return new Intl.NumberFormat("th-TH", {}).format(total);
+ }
}
TableActivityRenderer.template = "project_proposal.ListRenderer";
-TableActivityRenderer.rowsTemplate =
- "project_proposal.ListRendererActivity.Rows";
+TableActivityRenderer.rowsTemplate = "project_proposal.ListRendererActivity.Rows";
export class Table_activity extends SectionAndNoteFieldOne2Many {
- setup() {
- super.setup();
- }
+ setup() {
+ super.setup();
+ }
}
Table_activity.components = {
- ...X2ManyField.components,
- ListRenderer: TableActivityRenderer,
+ ...X2ManyField.components,
+ ListRenderer: TableActivityRenderer,
};
registry.category("fields").add("table_activity", Table_activity);
diff --git a/project_proposal/static/src/components/table_activity/table_activity.xml b/project_proposal/static/src/components/table_activity/table_activity.xml
index 444793c7f..be5c2e9af 100644
--- a/project_proposal/static/src/components/table_activity/table_activity.xml
+++ b/project_proposal/static/src/components/table_activity/table_activity.xml
@@ -1,12 +1,28 @@
-
+
-
+
- |
-
+ |
+
|
- |
+ |
กิจกรรม/ขั้นตอน |
ร้อยละ |
งบประมาณ |
@@ -41,15 +57,20 @@
-
+
| รวม |
- %
+ %
|
-
+
|
diff --git a/project_proposal/views/project_kmitl_views.xml b/project_proposal/views/project_kmitl_views.xml
index 3bcbd819d..6c4e70219 100644
--- a/project_proposal/views/project_kmitl_views.xml
+++ b/project_proposal/views/project_kmitl_views.xml
@@ -1,4 +1,4 @@
-
+
@@ -22,12 +22,14 @@