package com.openerp.addons.purchase;
import android.content.Context;
import com.openerp.addons.message.MessageDB;
import com.openerp.base.res.ResPartnerDB;
import com.openerp.orm.OEColumn;
import com.openerp.orm.OEDatabase;
import com.openerp.orm.OEFields;
import java.util.ArrayList;
import java.util.List;
/**
* Created by chengdh on 14-7-21.
*/
public class PurchaseOrderDB extends OEDatabase {
public PurchaseOrderDB(Context context) {
super(context);
}
@Override
public String getModelName() {
return "purchase.order";
}
@Override
public List<OEColumn> getModelColumns() {
List<OEColumn> cols = new ArrayList<OEColumn>();
cols.add(new OEColumn("partner_id","Partner",OEFields.manyToOne(new ResPartnerDB(mContext))));
cols.add(new OEColumn("date_order","Date Order",OEFields.varchar(20)));
cols.add(new OEColumn("order_line","Order Lines",OEFields.oneToMany(new PurchaseOrderLineDB(mContext))));
cols.add(new OEColumn("amount_total","Amount Total",OEFields.varchar(20)));
cols.add(new OEColumn("state","State",OEFields.varchar(20)));
cols.add(new OEColumn("next_workflow_signal","next_signal",OEFields.varchar(20)));
cols.add(new OEColumn("processed","is processed",OEFields.varchar(20)));
cols.add(new OEColumn("message_ids","messages",OEFields.oneToMany(new MessageDB(mContext))));
return cols;
}
/**
* The type Purchase order line dB.
*/
public class PurchaseOrderLineDB extends OEDatabase {
public PurchaseOrderLineDB(Context context) {
super(context);
}
@Override
public String getModelName() {
return "purchase.order.line";
}
@Override
public List<OEColumn> getModelColumns() {
List<OEColumn> cols = new ArrayList<OEColumn>();
cols.add(new OEColumn("order_id","Master ID", OEFields.integer(20)));
cols.add(new OEColumn("name","name", OEFields.varchar(20)));
cols.add(new OEColumn("product_qty","Quantity", OEFields.integer()));
cols.add(new OEColumn("price_unit","Price", OEFields.varchar(20)));
cols.add(new OEColumn("price_subtotal","SubTotal", OEFields.varchar(20)));
cols.add(new OEColumn("qty_available","Qty Available", OEFields.varchar(20)));
return cols;
}
}
}