package com.odoo.addons.mail.models;
import java.util.List;
import odoo.ODomain;
import android.content.Context;
import com.odoo.addons.mail.providers.notification.MailNotificationProvider;
import com.odoo.base.res.ResPartner;
import com.odoo.orm.OColumn;
import com.odoo.orm.OColumn.RelationType;
import com.odoo.orm.ODataRow;
import com.odoo.orm.OModel;
import com.odoo.orm.annotations.Odoo;
import com.odoo.orm.types.OBoolean;
import com.odoo.support.provider.OContentProvider;
public class MailNotification extends OModel {
@Odoo.api.v7
OColumn read = new OColumn("Read", OBoolean.class).setDefault(false);
@Odoo.api.v8
@Odoo.api.v9alpha
OColumn is_read = new OColumn("Is Read", OBoolean.class).setDefault(true);
OColumn starred = new OColumn("Starred", OBoolean.class).setDefault(false);
OColumn partner_id = new OColumn("Partner_id", ResPartner.class,
RelationType.ManyToOne);
OColumn message_id = new OColumn("Message_id", MailMessage.class,
RelationType.ManyToOne).syncMasterRecord(false);
Context mContext = null;
public MailNotification(Context context) {
super(context, "mail.notification");
mContext = context;
setCreateWriteLocal(true);
}
public Boolean getStarred(int msgid) {
boolean starred = false;
List<ODataRow> row = (List<ODataRow>) select("message_id = ?",
new String[] { msgid + "" });
if (row.size() > 0)
starred = row.get(0).getBoolean("starred");
return starred;
}
public Boolean getIsread(int msgid) {
boolean isread = false;
List<ODataRow> row = (List<ODataRow>) select("message_id = ?",
new String[] { msgid + "" });
isread = row.get(0).getBoolean("is_read");
return isread;
}
@Override
public ODomain defaultDomain() {
ODomain domain = new ODomain();
domain.add("partner_id", "=", user().getPartner_id());
return domain;
}
@Override
public Boolean checkForLocalLatestUpdate() {
return false;
}
@Override
public Boolean checkForLocalUpdate() {
return false;
}
@Override
public Boolean canCreateOnServer() {
return false;
}
@Override
public Boolean canDeleteFromLocal() {
return false;
}
@Override
public Boolean canDeleteFromServer() {
return false;
}
@Override
public Boolean canUpdateToServer() {
return false;
}
@Override
public Boolean checkForCreateDate() {
return false;
}
@Override
public Boolean checkForWriteDate() {
return false;
}
@Override
public OContentProvider getContentProvider() {
return new MailNotificationProvider();
}
}