Мобильный фреймворк Odoo V2 - виджет выбора полей many2one - PullRequest
0 голосов
/ 22 октября 2018

Я создал новый модуль для отображения, создания, редактирования и удаления записей в модели (project.task) с использованием Odoo Mobile Framework

Odoo Mobile Framework

    public class ProjectTask extends OModel {

public static final String TAG = ProjectTask.class.getSimpleName();
public static final String AUTHORITY = "com.odoo.addons.projects.project_tasks";

OColumn name = new OColumn("Name", OVarchar.class).setSize(100);
OColumn project_id = new OColumn("Project", ProjectProject.class, OColumn.RelationType.ManyToOne);
OColumn description = new OColumn("Description", OText.class);

public ProjectTask(Context context, OUser user) {
    super(context, "project.task", user);
    setHasMailChatter(true);
}

@Override
public Uri uri() {
    return buildURI(AUTHORITY);
}
}

и другая модель для просмотра проектов в поле ManyToOne (project_id)

    public class ProjectProject extends OModel {
public static final String TAG = ProjectProject.class.getSimpleName();

OColumn name = new OColumn("Name", OVarchar.class).setSize(100);

public ProjectProject(Context context, OUser user) {
    super(context, "project.project", user);
}

}

и когда я определил редактируемое поле (project_id) в макете, я обязательно добавил приложение: widgetType = "SearchableLive"

для использования виджета выбора для выбора проектов

<odoo.controls.OField
android:id="@+id/edit_project_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:controlLabel="Project"
app:fieldName="project_id"
app:fieldTextAppearance="?android:textAppearanceMedium"
app:widgetType="SearchableLive"></odoo.controls.OField>

Но поле отображается только как целочисленный идентификатор выбранной проекции, как показано на этом снимке экрана!

Снимок экрана из режима просмотра мобильных форм

как я могу исправить этот код, чтобы имя проекта отображалось в форме, а когда я щелкаю по этому редактируемому полю, оно переходит кпредставление поиска и выберите нужный проект так же, как country_id в res.partner, как показано на следующих снимках экрана ??

Снимок экрана из представления для мобильных устройств

а когда я нажимаю на страну, появляется это окно поиска?

Снимок экрана с поисковой активностью

...