package com.openerp.addons.note; import java.util.ArrayList; import java.util.List; import android.content.Context; import com.openerp.base.res.ResPartnerDB; import com.openerp.orm.OEColumn; import com.openerp.orm.OEDatabase; import com.openerp.orm.OEFields; public class NoteDB extends OEDatabase { Context mContext = null; public NoteDB(Context context) { super(context); mContext = context; } @Override public String getModelName() { return "note.note"; } @Override public List<OEColumn> getModelColumns() { List<OEColumn> cols = new ArrayList<OEColumn>(); cols.add(new OEColumn("name", "Name", OEFields.varchar(64))); cols.add(new OEColumn("memo", "Memo", OEFields.varchar(64))); cols.add(new OEColumn("open", "Open", OEFields.varchar(64))); cols.add(new OEColumn("date_done", "Date_Done", OEFields.varchar(64))); cols.add(new OEColumn("stage_id", "NoteStages", OEFields .manyToOne(new NoteStages(mContext)))); cols.add(new OEColumn("tag_ids", "NoteTags", OEFields .manyToMany(new NoteTags(mContext)))); cols.add(new OEColumn("current_partner_id", "Res_Partner", OEFields .manyToOne(new ResPartnerDB(mContext)))); cols.add(new OEColumn("note_pad_url", "URL", OEFields.text())); cols.add(new OEColumn("message_follower_ids", "Followers", OEFields .manyToMany(new ResPartnerDB(mContext)))); return cols; } public class NoteStages extends OEDatabase { public NoteStages(Context context) { super(context); } @Override public String getModelName() { return "note.stage"; } @Override public List<OEColumn> getModelColumns() { List<OEColumn> cols = new ArrayList<OEColumn>(); cols.add(new OEColumn("name", "Name", OEFields.text())); return cols; } } public class NoteTags extends OEDatabase { public NoteTags(Context context) { super(context); } @Override public String getModelName() { return "note.tag"; } @Override public List<OEColumn> getModelColumns() { List<OEColumn> cols = new ArrayList<OEColumn>(); cols.add(new OEColumn("name", "Name", OEFields.text())); return cols; } } }