Odoo Community
Odoo Enterprise
Thấy ngay công việc đã chạy được bao lâu
Dành cho lập trình viên Odoo và quản trị viên hệ thống chấm công
Cung cấp widget đếm tăng thời gian cho các trường Datetime
Bạn có đang gặp tình huống này?
‣Nhiệm vụ đang được thực hiện nhưng biểu mẫu chỉ hiện giờ bắt đầu - không ai biết đã làm được bao lâu.
‣Hiển thị thời gian đã trôi qua đồng nghĩa với việc viết một thành phần riêng cho từng màn hình.
‣Đội ngũ phải tự nhẩm phép tính ngày giờ để biết một hoạt động đã kéo dài bao lâu.
Điều thay đổi
Biểu mẫu chỉ hiện giờ bắt đầu.
→ Thấy thời gian đã trôi qua dưới dạng đồng hồ nhảy từng giây, không cần tải lại trang.
Mỗi màn hình cần một đoạn mã riêng.
→ Khai báo một widget trên trường Datetime là đồng hồ xuất hiện.
Thời gian đã trôi qua phải nhẩm tính.
→ Đọc giờ, phút, giây chỉ trong một cái liếc mắt, ví dụ 00:01:30.
Cách hoạt động
Ba bước dành cho lập trình viên; quản trị viên không cần cấu hình gì.
1
Phụ thuộc vào mô-đun
Khai báo mô-đun trong danh sách phụ thuộc của manifest mô-đun của bạn để widget có sẵn trong giao diện web.
'depends': ['viin_web_countup_timer'],
2
Khai báo widget trong view
Đặt widget lên bất kỳ trường Datetime nào của một form view. Thêm thuộc tính class và style để chỉnh cỡ chữ, màu sắc và vị trí của đồng hồ như mọi trường khác.
<field name="a_datetime_field" widget="countup_timer"/>
3
Đọc đồng hồ
Trường hiển thị thời gian đã trôi qua kể từ giá trị của nó dưới dạng giờ, phút, giây (00:01:30) và cập nhật mỗi giây. Trường rỗng hiển thị 00:00:00.
Tính năng nổi bật
⏱
Đồng hồ chạy trực tiếp
Hiển thị đồng hồ đếm tăng từ một thời điểm đã lưu, để một hoạt động đang diễn ra cho biết nó đã kéo dài bao lâu mà không cần tải lại thủ công.
⚙
Chỉ cần một thuộc tính
Gọi tên widget trên trường Datetime. Không có menu, thiết lập hay quyền truy cập nào cần cấu hình.
▦
Luôn dễ đọc
Giờ, phút, giây luôn có hai chữ số (00:01:30). Số giờ tiếp tục tăng sau 24 giờ và đồng hồ không bao giờ hiện thời gian âm.
✎
Tạo kiểu như mọi trường khác
Cỡ chữ, màu sắc và vị trí do view quyết định, nên đồng hồ hòa hợp với màn hình chứa nó.
🌐
Theo ngôn ngữ người dùng
Chữ số được viết theo ngôn ngữ và định dạng số của người dùng đang đăng nhập.
↻
Luôn khớp với bản ghi
Khi giá trị bắt đầu thay đổi, đồng hồ chạy lại từ thời điểm mới; đồng hồ ngừng chạy khi biểu mẫu đóng.
Dành cho ai
Lập trình viên Odoo
Muốn có đồng hồ chạy trong biểu mẫu của mình mà không phải viết thành phần riêng. Lợi ích: chỉ một tên widget trên trường Datetime.
Quản trị viên hệ thống chấm công
Muốn bộ đếm thời gian chạy ngay. Lợi ích: không cần thiết lập gì - widget đi kèm bộ đếm thời gian chấm công.
Người ghi giờ công
Muốn biết mình đã làm nhiệm vụ được bao lâu. Lợi ích: thời gian đã trôi qua hiển thị cạnh nút Dừng ghi giờ công.
Phù hợp nhất với: đội ngũ theo dõi thời gian làm việc trên nhiệm vụ và lập trình viên xây dựng màn hình xoay quanh một thời điểm bắt đầu.
Câu hỏi thường gặp
Widget có ghi nhận thời gian không?
Không. Widget chỉ hiển thị thời gian. Việc bắt đầu và dừng do ứng dụng sở hữu bộ đếm đảm nhiệm, chẳng hạn ứng dụng bộ đếm thời gian chấm công.
Widget cần gì để đếm?
Một trường Datetime có giá trị đã lưu. Trường rỗng hiển thị 00:00:00, và thời điểm bắt đầu ở tương lai hiển thị 00:00:00 cho tới khi đến thời điểm đó.
Điều gì xảy ra khi tôi tải lại trang?
Đồng hồ được tính từ giá trị đã lưu và đồng hồ thiết bị của bạn, nên sau khi tải lại vẫn hiển thị đúng thời gian đã trôi qua.
Widget xuất hiện ở đâu trong bộ đếm thời gian chấm công?
Trên biểu mẫu nhiệm vụ, cạnh các nút Bắt đầu ghi giờ công và Dừng ghi giờ công, dành cho người dùng có quyền chấm công.
Widget hỗ trợ ấn bản và phiên bản nào?
Odoo 19.0, ấn bản Odoo Community và Odoo Enterprise.
Widget phụ thuộc vào gì?
Chỉ giao diện web của Odoo.
Cần trợ giúp với Bộ đếm tăng thời gian?
Yêu cầu kỹ thuật
- Phiên bản Odoo: 19.0
- Ấn bản: Odoo Community, Odoo Enterprise
- Mô-đun yêu cầu: Odoo Web (lõi)
- Giấy phép: OPL-1
Nhật ký thay đổi
- 2026-10-29Cải tiếnĐồng hồ hiển thị giờ, phút, giây theo dạng HH:MM:SS, ví dụ 00:01:30.
Mở rộng thêm
Thêm nút bắt đầu và dừng vào nhiệm vụ, và thấy đồng hồ đang chạy ngay cạnh.
Thêm nút Bắt đầu ghi giờ công và Dừng ghi giờ công trên nhiệm vụ để chấm công dễ dàng, và giúp xử lý an toàn các trường hợp quên dừng bộ đếm thời gian.
Phần mềm này và các tệp liên kết ("Phần mềm")
được sử dụng (chạy, tuỳ biến, chạy sau khi được tuỳ biến)
chỉ khi bạn mua được giấy phép có hiệu lực từ tác giả,
điển hình như qua các Ứng dụng Odoo, hoặc trong trường hợp
bạn nhận được thoả thuận bằng văn bản từ tác giả của Phần mềm (chi tiết tại tệp COPYRIGHT).
Bạn có thể phát triển các phân hệ Odoo có sử dụng Phần mềm như một Thư viện (thường là phụ thuộc vào, nhập vào và sử dụng nguồn của nó)
nhưng không sao chéo bất kỳ mã nguồn hay tài liệu nào thuộc Phần mềm. Bạn có thể phân phối những phân hệ này theo giấy phép
mà bạn lựa chọn, miễn sao nội dung giấy phép đó tương tích với điều khoản của Giấy phép Phần mềm Độc quyền Odoo
(ví dụ: LGPL, MIT hay bất kỳ loại giấy phép phần mềm độc quyền nào tương tự vậy).
Nghiêm cấm phát hành, phân phối, cấp phép lại hoặc bán bản sao của Phần mềm hoặc
bản sao
Phần mềm đã được sửa đổi.
Thông báo bản quyền và chấp thuận nêu trên buộc phải được bao gồm trong tất cả các bản sao hoặc các phần quan trọng của Phần mềm.
PHẦN MỀM ĐƯỢC CUNG CẤP "NGUYÊN TRẠNG", KHÔNG BẢO ĐẢM DƯỚI BẤT KỲ HÌNH THỨC NÀO, ĐƯỢC THỂ HIỆN RÕ RÀNG HOẶC NGỤ Ý, KHÔNG GIỚI HẠN
ĐẢM BẢO VỀ CÁC BẢO ĐẢM NGỤ Ý VỀ KHẢ NĂNG THƯƠNG MẠI, PHÙ HỢP VỚI MỤC ĐÍCH CỤ THỂ VÀ KHÔNG VI PHẠM.
TRONG MỌI TRƯỜNG HỢP SẼ KHÔNG CÓ TÁC GIẢ HOẶC CHỦ SỞ HỮU BẢN QUYỀN NÀO CHỊU TRÁCH NHIỆM VỀ BẤT KỲ KHIẾU NẠI,
THIỆT HẠI HOẶC TRÁCH NHIỆM PHÁP LÝ KHÁC NÀO TRONG PHẠM VI HỢP ĐỒNG, CÁC THIỆT HẠI HOẶC CÁCH KHÁC, PHÁT SINH TỪ, NGOÀI HOẶC
CÓ LIÊN KẾT VỚI PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC KINH DOANH KHÁC TẠI PHẦN MỀM.