Browse Source

add more relations to lead

robert2206 8 years ago
parent
commit
aa5f598353
2 changed files with 16 additions and 18 deletions
  1. 13 15
      src/base/base-details-view.ts
  2. 3 3
      src/odoo/models/crm.lead.ts

+ 13 - 15
src/base/base-details-view.ts

@@ -129,25 +129,18 @@ export abstract class BaseDetailsView<T> extends BaseView<T> {
      */
     saveRelated(): Observable<any> {
         let fields: Array<any> = super.getFieldsRelated();
+        fields = [];
         
-        if (fields.length > 0) {
-            let field: any = null;
+        // if (fields.length > 0) {
 
-            // for (let i = 0; i < fields.length; i++) {
-            //     field = fields[i];
+           
+        // }
 
-            //     if (field.options.type === "one2many") {
-            //         this.saveOneToMany(field.fieldName);
-            //     }
-                
-            // }
-
-            return Observable.from(fields).do(x => { 
-                console.log(x);
-            });
-        }
+        // return Observable.empty();
 
-        return Observable.empty();
+        return Observable.from(fields).do(x => { 
+            console.log(x);
+        });
     }
 
     /**
@@ -165,6 +158,11 @@ export abstract class BaseDetailsView<T> extends BaseView<T> {
         this.setItem(Object.assign(this.getItem(), { odoo_model: super.getModelName(), odoo_status: this.getAction() }));
         this.saveRelated().subscribe(r => {
             console.log(r);
+        }, e => {
+
+        }, () => {
+            console.log("Complete");
+                
         });
         // super.getInjectable(PouchService).save(this.getItem()).subscribe(result => {
         //     EventsManager.publish("app:changed", {

+ 3 - 3
src/odoo/models/crm.lead.ts

@@ -2,7 +2,8 @@ import { OdooModel } from "../decorators/model";
 import { OdooField } from "../decorators/field";
 import { FieldTypes } from "../types/field";
 
-import { Partner } from "./res.partner"
+import { Partner } from "./res.partner";
+import { CaseStage } from "./crm.case.stage";
 
 @OdooModel("crm.lead", [["active", "=", true]])
 export class Lead {
@@ -76,7 +77,6 @@ export class Lead {
     @OdooField(FieldTypes.CHAR)    
     partner_name: string
 
-    @OdooField(FieldTypes.MANY2ONE)
     @OdooField({ type: FieldTypes.ONE2MANY, related: Partner })
     partner_id: any;
 
@@ -89,7 +89,7 @@ export class Lead {
     @OdooField(FieldTypes.FLOAT)    
     probability: number;
 
-    @OdooField(FieldTypes.MANY2ONE)    
+    @OdooField({ type: FieldTypes.MANY2ONE, related: CaseStage })
     stage_id: any;
 
     @OdooField(FieldTypes.CHAR)