Browse Source

Aug 02: [FIX] Bug fixed 'image_capture_upload_widget'

16.0
Cybrosys Technologies 19 hours ago
parent
commit
51923c683d
  1. 2
      image_capture_upload_widget/__manifest__.py
  2. 6
      image_capture_upload_widget/doc/RELEASE_NOTES.md
  3. 23
      image_capture_upload_widget/static/src/js/image_capture.js

2
image_capture_upload_widget/__manifest__.py

@ -22,7 +22,7 @@
{ {
'name': 'Image Capture Widget', 'name': 'Image Capture Widget',
'version': '16.0.1.0.0', 'version': '16.0.1.1.0',
'category': 'Extra Tools', 'category': 'Extra Tools',
'sequence': '20', 'sequence': '20',
'summary': 'Image Capture Widget for Image Field. ' 'summary': 'Image Capture Widget for Image Field. '

6
image_capture_upload_widget/doc/RELEASE_NOTES.md

@ -11,3 +11,9 @@
#### Fix #### Fix
- Bug fixes for the new records. - Bug fixes for the new records.
#### 31.07.2025
#### Version 16.0.1.1.0
#### Fix
- Updated the code to safer version.

23
image_capture_upload_widget/static/src/js/image_capture.js

@ -110,24 +110,32 @@ export class ImageCapture extends Component {
captureButton.classList.remove('d-none'); captureButton.classList.remove('d-none');
camera.classList.add('d-none'); camera.classList.add('d-none');
let stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: false }); let stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: false });
console.log("stream", stream)
player.srcObject = stream; player.srcObject = stream;
} }
async OnClickCaptureImage() { async OnClickCaptureImage() {
// Capture the image from webcam and close the webcam var player = document.getElementById('player');
var context = snapshot.getContext('2d'); var snapshot = document.getElementById('snapshot');
var canvas = document.getElementById('snapshot') var save_image = document.getElementById('save_image');
var save_image = document.getElementById('save_image')
var image = document.getElementById('image'); var image = document.getElementById('image');
var video = document.getElementById('video')
var camera = document.getElementById('camera'); var camera = document.getElementById('camera');
var canvas = document.getElementById('snapshot');
if (!player || !snapshot || !canvas || !save_image || !image) {
this.notification.add(_lt("Camera or canvas element not found. Please check widget setup."), { type: "danger" });
return;
}
var context = snapshot.getContext('2d');
save_image.classList.remove('d-none'); save_image.classList.remove('d-none');
context.drawImage(player, 0, 0, 320, 240); context.drawImage(player, 0, 0, 320, 240);
image.value = context.canvas.toDataURL(); image.value = context.canvas.toDataURL();
canvas.classList.remove('d-none'); canvas.classList.remove('d-none');
this.url = context.canvas.toDataURL(); this.url = context.canvas.toDataURL();
console.log(context.canvas.toDataURL()); console.log(context.canvas.toDataURL());
console.log(context);
console.log(context.getImageData);
} }
async OnClickSaveImage(){ async OnClickSaveImage(){
// Saving the image to that field // Saving the image to that field
@ -158,6 +166,7 @@ export class ImageCapture extends Component {
var camera = document.getElementById('camera') var camera = document.getElementById('camera')
camera.classList.remove('d-none'); camera.classList.remove('d-none');
} }
onLoadFailed() { onLoadFailed() {
this.state.isValid = false; this.state.isValid = false;
this.notification.add(this.env._t("Could not display the selected image"), { this.notification.add(this.env._t("Could not display the selected image"), {

Loading…
Cancel
Save