Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • Apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Kunstig intelligens
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-forretningsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp
Du skal være registreret for at interagere med fællesskabet.
Alle bidrag Personer Emblemer
Tags (Vis alle)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
Alle bidrag Personer Emblemer
Tags (Vis alle)
odoo accounting v14 pos v15
Om dette forum
Hjælp

Odoo15 override DocumentsControllerMixin.

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
javascriptdocumentsjsv15
2646 Visninger
Avatar
Electric Power Systems, EPS IT
I'm trying to add project_id and crm_lead_id to the context. I know I need to change _makeFileUploadFormDataKeys However no matter what I do I can't get it working. I've tried three different ways and the first one fails because of missing dependencies. The last two compile with no issues but don't work.

//First Method Doesn't compile.
/** @odoo-module **/
import { DocumentsControllerMixin } from '@documents/js/documents_controller_mixin';
import
config from 'web.config';
import
{ patch } from 'web.utils';
patch(DocumentsControllerMixin, 'document_connections.DocumentsControllerMixin', {
_makeFileUploadFormDataKeys ({ recordId }) {
const context = this.model.get(this.handle, { raw: true }).getContext();
return
{
document_id: recordId,
folder_id: this.searchModel.get('selectedFolderId'),
tag_ids: this.searchModel.get('selectedTagIds'),
owner_id: context && context.default_owner_id,
partner_id: context && context.default_partner_id,
project_id: context && context.default_project_id,
crm_lead_id: context && context.default_crm_lead_id,
};
},
_onClickDocumentsRequest (ev) {
ev.preventDefault();
const
context = this.model.get(this.handle, {raw: true}).getContext();
this
.do_action('documents.action_request_form', {
additional_context: {
default_project_id: context.default_project_id || false,
default_crm_lead_id: context.default_crm_lead_id || false,
default_partner_id: context.default_partner_id || false,
default_folder_id: this.searchModel.get('selectedFolderId'),
default_tag_ids: [[6, 0, this.searchModel.get('selectedTagIds')]],
},
fullscreen: config.device.isMobile,
on_close: () => this.reload(),
});
},
_onClickDocumentsUploadFromUrl (ev) {
ev.preventDefault();
const
context = this.model.get(this.handle, {raw: true}).getContext();
this
.do_action('documents.action_url_form', {
additional_context: {
default_project_id: context.default_project_id || false,
default_crm_lead_id: context.default_crm_lead_id || false,
default_partner_id: context.default_partner_id || false,
default_folder_id: this.searchModel.get('selectedFolderId'),
default_tag_ids: [[6, 0, this.searchModel.get('selectedTagIds')]],
},
fullscreen: config.device.isMobile,
on_close: async () => await this.reload()
});
}
});
//Second Method
odoo.define('document_connections.DocumentsControllerMixin', function (require) {
'use strict';
const
DocumentsControllerMixin = require('documents.controllerMixin');
const
ConnectionsControllerMixin = (DocumentsControllerMixin) =>
class extends DocumentsControllerMixin {
_makeFileUploadFormDataKeys ({ recordId }) {
const context = this.model.get(this.handle, { raw: true }).getContext();
return
{
document_id: recordId,
folder_id: this.searchModel.get('selectedFolderId'),
tag_ids: this.searchModel.get('selectedTagIds'),
owner_id: context && context.default_owner_id,
partner_id: context && context.default_partner_id,
project_id: context && context.default_project_id,
crm_lead_id: context && context.default_crm_lead_id,
};
}
_onClickDocumentsRequest (ev) {
ev.preventDefault();
const
context = this.model.get(this.handle, {raw: true}).getContext();
this
.do_action('documents.action_request_form', {
additional_context: {
default_project_id: context.default_project_id || false,
default_crm_lead_id: context.default_crm_lead_id || false,
default_partner_id: context.default_partner_id || false,
default_folder_id: this.searchModel.get('selectedFolderId'),
default_tag_ids: [[6, 0, this.searchModel.get('selectedTagIds')]],
},
fullscreen: config.device.isMobile,
on_close: () => this.reload(),
});
}
_onClickDocumentsUploadFromUrl (ev) {
ev.preventDefault();
const
context = this.model.get(this.handle, {raw: true}).getContext();
this
.do_action('documents.action_url_form', {
additional_context: {
default_project_id: context.default_project_id || false,
default_crm_lead_id: context.default_crm_lead_id || false,
default_partner_id: context.default_partner_id || false,
default_folder_id: this.searchModel.get('selectedFolderId'),
default_tag_ids: [[6, 0, this.searchModel.get('selectedTagIds')]],
},
fullscreen: config.device.isMobile,
on_close: async () => await this.reload()
});
}
};
return
DocumentsControllerMixin;
});
//Third Method
odoo.define('document_connections.DocumentsControllerMixin', function (require) {'use strict';
const
DocumentsControllerMixin = require("documents.controllerMixin");

DocumentsControllerMixin._makeFileUploadFormDataKeys = ({recordId}) => {
const context = this.model.get(this.handle, {raw: true}).getContext();
return
{
document_id: recordId,
folder_id: this.searchModel.get('selectedFolderId'),
tag_ids: this.searchModel.get('selectedTagIds'),
owner_id: context && context.default_owner_id,
partner_id: context && context.default_partner_id,
project_id: context && context.default_project_id,
crm_lead_id: context && context.default_crm_lead_id,
};
},
DocumentsControllerMixin._onClickDocumentsRequest = (ev) => {
ev.preventDefault();
const
context = this.model.get(this.handle, {raw: true}).getContext();
this
.do_action('documents.action_request_form', {
additional_context: {
default_project_id: context.default_project_id || false,
default_crm_lead_id: context.default_crm_lead_id || false,
default_partner_id: context.default_partner_id || false,
default_folder_id: this.searchModel.get('selectedFolderId'),
default_tag_ids: [[6, 0, this.searchModel.get('selectedTagIds')]],
},
fullscreen: config.device.isMobile,
on_close: () => this.reload(),
});
},
DocumentsControllerMixin._onClickDocumentsUploadFromUrl = (ev) => {
ev.preventDefault();
const
context = this.model.get(this.handle, {raw: true}).getContext();
this
.do_action('documents.action_url_form', {
additional_context: {
default_project_id: context.default_project_id || false,
default_crm_lead_id: context.default_crm_lead_id || false,
default_partner_id: context.default_partner_id || false,
default_folder_id: this.searchModel.get('selectedFolderId'),
default_tag_ids: [[6, 0, this.searchModel.get('selectedTagIds')]],
},
fullscreen: config.device.isMobile,
on_close: async () => await this.reload()
});
}
});







0
Avatar
Kassér
Electric Power Systems, EPS IT
Forfatter

I was unable to edit the function in DocumentsControllerMixin directly. I had to make two files and use the include function on the DocumentsKanbanController and the DocumentsListController. I would like to change the DocumentsControllerMixin directly so I don't have to redo the work twice.

odoo.define('document_connections.DocumentsListControllerMixin', function (require) {
'use strict'

const DocumentsListControllerMixin = require("documents.DocumentsListController");

DocumentsListControllerMixin.include({
_makeFileUploadFormDataKeys: function ({recordId}) {
const context = this.model.get(this.handle, {raw: true}).getContext();
return {
document_id: recordId,
folder_id: this.searchModel.get('selectedFolderId'),
tag_ids: this.searchModel.get('selectedTagIds'),
owner_id: context && context.default_owner_id,
partner_id: context && context.default_partner_id,
project_id: context && context.default_project_id,
crm_lead_id: context && context.default_crm_lead_id,
};
}
});
});

odoo.define('document_connections.DocumentsKanbanControllerMixin', function (require) {
'use strict'

const DocumentsKanbanControllerMixin = require("documents.DocumentsKanbanController");

DocumentsKanbanControllerMixin.include({
_makeFileUploadFormDataKeys: function ({recordId}) {
const context = this.model.get(this.handle, {raw: true}).getContext();
return {
document_id: recordId,
folder_id: this.searchModel.get('selectedFolderId'),
tag_ids: this.searchModel.get('selectedTagIds'),
owner_id: context && context.default_owner_id,
partner_id: context && context.default_partner_id,
project_id: context && context.default_project_id,
crm_lead_id: context && context.default_crm_lead_id,
};
}
});
});

Kan du lide at diskutere? Læs ikke bare med, deltag aktivt i debatten!

Opret en konto i dag for at få glæde af eksklusive funktioner, og bliv en del af vores skønne fællesskab!

Tilmeld dig
Relaterede indlæg Besvarelser Visninger Aktivitet
How to override js method in Odoo 15?
javascript v15
Avatar
Avatar
Avatar
Avatar
3
nov. 25
5940
Uncaught Promise > Cannot read properties of undefined (reading 'tag')
js v15
Avatar
Avatar
1
mar. 25
6106
Open popup when point of sale is loaded Løst
javascript pos js point_of_sale v15
Avatar
Avatar
1
maj 23
3987
[Odoo15ce] Error admin page. JS missing dependencies
js v15
Avatar
0
feb. 23
4308
Onclick event for a button javascript Odoo 15
javascript v15
Avatar
Avatar
2
maj 22
16392
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now