MCPcopy Create free account
hub / github.com/Odoo-mobile/framework / isModelInstalled

Method isModelInstalled

src/com/odoo/orm/OEHelper.java:348–378  ·  view source on GitHub ↗
(String model)

Source from the content-addressed store, hash-verified

346 }
347
348 public boolean isModelInstalled(String model) {
349 boolean installed = true;
350 Ir_model ir_model = new Ir_model(mContext);
351 try {
352 OEFieldsHelper fields = new OEFieldsHelper(new String[] { "model" });
353 OEDomain domain = new OEDomain();
354 domain.add("model", "=", model);
355 JSONObject result = mOdoo.search_read(ir_model.getModelName(),
356 fields.get(), domain.get());
357 if (result.getInt("length") > 0) {
358 installed = true;
359 JSONObject record = result.getJSONArray("records")
360 .getJSONObject(0);
361 OEValues values = new OEValues();
362 values.put("id", record.getInt("id"));
363 values.put("model", record.getString("model"));
364 values.put("is_installed", installed);
365 int count = ir_model.count("model = ?", new String[] { model });
366 if (count > 0)
367 ir_model.update(values, "model = ?", new String[] { model });
368 else
369 ir_model.create(values);
370 } else {
371 installed = false;
372 }
373 } catch (Exception e) {
374 Log.d(TAG, "OEHelper->isModuleInstalled()");
375 Log.e(TAG, e.getMessage() + ". No connection with Odoo server");
376 }
377 return installed;
378 }
379
380 public List<OEDataRow> search_read_remain() {
381 Log.d(TAG, "OEHelper->search_read_remain()");

Callers 1

isInstalledOnServerMethod · 0.95

Calls 11

getModelNameMethod · 0.95
getMethod · 0.95
putMethod · 0.95
search_readMethod · 0.80
addMethod · 0.45
getMethod · 0.45
getIntMethod · 0.45
getStringMethod · 0.45
countMethod · 0.45
updateMethod · 0.45
createMethod · 0.45

Tested by

no test coverage detected