Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- please find the code that i edited as marked as mycode ..Is this there is any other way to do this
- openerp.gantt_view_custom = function(instance){
- instance.gantt_view_custom = {};
- var module = instance.web_gantt;
- var _super_ = module.GanttTask.prototype.create;
- gantt_view_custom.GanttTask.prototype.create = function(){
- console.log('Hello!');
- _super_.call(this);
- };
- }
- console.log("this yyyyyyyy creae")
- var containerTasks = this.Chart.oData.firstChild;
- var containerNames = null;
- if (this.Chart._showTreePanel) containerNames = this.Chart.panelNames.firstChild;
- var predecessorTask = this.TaskInfo.PredecessorTask;
- var parentTask = this.TaskInfo.ParentTask;
- var isCParentTask = (this.TaskInfo.ChildTasks.length > 0);
- var self = this;
- this.cTaskItem = [];
- this.cTaskNameItem = [];
- //creation arrTasks
- if (!parentTask)
- {
- if (this.TaskInfo.previousParentTask) {
- this.previousParentTask = this.Project.getTaskById(this.TaskInfo.previousParentTask.Id);
- var lastChildTask = this.Chart.getLastChildTask(this.previousParentTask);
- // ######################## My code
- // for moving the workorder bar to the manufactoring order
- this.posY = this.Project.posY;
- // #########################################
- // this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11;
- this.previousParentTask.nextParentTask = this;
- } else {
- // ######################## My code
- // for moving the workorder bar to the manufactoring order
- this.posY = this.Project.posY;
- // #########################################
- // this.posY = parseInt(this.Project.projectItem[0].style.top) + this.Chart.heightTaskItem + 11;
- }
- }
- if (parentTask) {
- var task = this.Project.getTaskById(this.TaskInfo.ParentTask.Id);
- this.parentTask = task;
- if (this.TaskInfo.previousChildTask) {
- this.previousChildTask = this.Project.getTaskById(this.TaskInfo.previousChildTask.Id);
- var lastChildTask = this.Chart.getLastChildTask(this.previousChildTask);
- this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11;
- this.previousChildTask.nextChildTask = this;
- } else {
- this.posY = parseInt(task.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11;
- }
- task.childTask.push(this);
- }
- if (predecessorTask) {
- var task = this.Project.getTaskById(predecessorTask.Id);
- this.predTask = task;
- task.childPredTask.push(this);
- }
- //creation task item
- this.cTaskItem.push(this.createTaskItem());
- containerTasks.appendChild(this.cTaskItem[0]);
- if (this.Chart.panelNames) {
- this.cTaskNameItem.push(this.createTaskNameItem(isCParentTask));
- this.Chart.panelNames.firstChild.appendChild(this.cTaskNameItem[0]);
- }
- if (this.Chart.isShowDescTask) {
- containerTasks.appendChild(this.createTaskDescItem());
- }
- //Create Connecting Lines
- var arrConnectingLines = [];
- if (predecessorTask) arrConnectingLines = this.createConnectingLinesDS();
- this.cTaskItem.push(arrConnectingLines);
- if (this.Chart.panelNames)
- {
- //Create Connecting Lines
- var arrConnectingLinesNames = [];
- if (parentTask)
- {
- this.cTaskNameItem[0].style.left = parseInt(this.parentTask.cTaskNameItem[0].style.left) + 15 + "px";
- arrConnectingLinesNames = this.createConnectingLinesPN();
- }
- this.checkWidthTaskNameItem();
- var treeImg = null;
- if (isCParentTask) treeImg = this.createTreeImg();
- this.cTaskNameItem.push(arrConnectingLinesNames);
- this.cTaskNameItem.push(treeImg);
- }
- this.addDayInPanelTime();
- // console.log("thissssssssssdddddddddddddssssssss",this)
- console.log("thissssssssssdddddddddddddssssssss",this.Project.posY)
- // console.log("thissssssssssdddddddddddddssssssss",this.posY)
- // this.posY = this.Project.posY
- // console.log("thissssssssssdddddddddddddssssssss",this.posY)
- //
- // ######################## My code
- if (this.Chart.Project){
- var project_obj = this.Chart.Project;
- }
- for (var key in project_obj) {
- if (project_obj.hasOwnProperty(key)) {
- console.log(key + " -> " , project_obj[key]['Id']);
- var id_project = project_obj[key]['Id']
- $("#"+id_project.toString()).css("display", "None");
- }
- }
- $(".taskNameItem").css("display", "None"); //hiding the workorder
- // my code
- return this;
- };
Add Comment
Please, Sign In to add comment