package com.openerp.addons.meeting; import java.util.ArrayList; import java.util.List; import com.openerp.OpenERP.OEVersion; 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; import com.openerp.orm.OEHelper; public class MeetingDB extends OEDatabase { Context mContext = null; public MeetingDB(Context context) { super(context); mContext = context; } @Override public String getModelName() { String name = "crm.meeting"; OEHelper oe = getOEInstance(); if (oe != null) { OEVersion version = oe.getOEVersion(); if ((version.getVersion_number() == 7 && version.getVersion_type().equals("saas") && version .getVersion_type_number() == 3) || (version.getVersion_number() >= 8)) { name = "calendar.event"; } } return name; } @Override public List<OEColumn> getModelColumns() { List<OEColumn> columns = new ArrayList<OEColumn>(); columns.add(new OEColumn("name", "Name", OEFields.varchar(64))); columns.add(new OEColumn("date", "Date", OEFields.text())); columns.add(new OEColumn("duration", "Duration", OEFields.text())); columns.add(new OEColumn("allday", "All day", OEFields.varchar(6))); columns.add(new OEColumn("description", "Description", OEFields.text())); columns.add(new OEColumn("location", "Location", OEFields.text())); columns.add(new OEColumn("date_deadline", "Dead_line", OEFields.text())); columns.add(new OEColumn("partner_ids", "Partner_ids", OEFields .manyToMany(new ResPartnerDB(mContext)))); // Event id of OpenERP Mobile Calendar for meeting columns.add(new OEColumn("calendar_event_id", "Calendar_event_id", OEFields.integer(), false)); // OpenERP Calendar Id under which meetings synced as events columns.add(new OEColumn("calendar_id", "Calendar_id", OEFields .integer(), false)); return columns; } }