/** * Odoo, Open Source Management Solution * Copyright (C) 2012-today Odoo SA (<http:www.odoo.com>) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http:www.gnu.org/licenses/> * * Created on 13/1/15 4:27 PM */ package com.odoo.addons.phonecall.models; import android.content.Context; import com.odoo.core.orm.ODataRow; import com.odoo.core.orm.OModel; import com.odoo.core.orm.fields.OColumn; import com.odoo.core.orm.fields.types.OVarchar; import com.odoo.core.support.OUser; import odoo.ODomain; public class CRMPhoneCallsCategory extends OModel { public static final String TAG = CRMPhoneCallsCategory.class.getSimpleName(); public enum Type { Inbound, OutBound } OColumn name = new OColumn("Name", OVarchar.class); public CRMPhoneCallsCategory(Context context, OUser user) { super(context, "crm.phonecall.category", user); String serie = getOdooVersion().getServer_serie(); if (getOdooVersion().getVersion_number() < 9 && !serie.equals("8.saas~6")) { setModelName("crm.case.categ"); } } @Override public ODomain defaultDomain() { ODomain domain = new ODomain(); domain.add("object_id.model", "=", getModelName()); return domain; } public static int getId(Context context, Type type) { int id = 0; CRMPhoneCallsCategory category = new CRMPhoneCallsCategory(context, null); if (category.count(null, null) > 0) { ODataRow row = category.browse(new String[]{}, "name = ?", new String[]{ (type == Type.Inbound) ? "Inbound" : "Outbound" }); if (row != null) { id = row.getInt(OColumn.ROW_ID); } } return id; } }