seitime-frappe/frappe/docs/current/api/model/frappe.model.base_document.html
2015-10-29 18:46:04 +05:30

643 lines
No EOL
17 KiB
HTML

<!-- title: frappe.model.base_document --><div class="dev-header">
<a class="btn btn-default btn-sm" disabled style="margin-bottom: 10px;">
Version 6.6.1</a>
<a class="btn btn-default btn-sm" href="https://github.com/frappe/frappe/blob/v6.6.1/frappe/model/base_document.py"
target="_blank" style="margin-left: 10px; margin-bottom: 10px;"><i class="octicon octicon-mark-github"></i> Source</a>
</div>
<h3 style="font-weight: normal;">Class <b>BaseDocument</b></h3>
<p style="padding-left: 30px;"><i>Inherits from __builtin__.object</i></h4>
<div class="docs-attr-desc"><p></p>
</div>
<div style="padding-left: 30px;">
<p class="docs-attr-name">
<a name="__init__" href="#__init__" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>__init__</b>
<i class="text-muted">(self, d)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="_extract_images_from_text_editor" href="#_extract_images_from_text_editor" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_extract_images_from_text_editor</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="_fix_numeric_types" href="#_fix_numeric_types" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_fix_numeric_types</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="_get_missing_mandatory_fields" href="#_get_missing_mandatory_fields" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_get_missing_mandatory_fields</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p>Get mandatory fields that do not have any values</p>
</div>
<br>
<p class="docs-attr-name">
<a name="_init_child" href="#_init_child" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_init_child</b>
<i class="text-muted">(self, value, key)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="_validate_constants" href="#_validate_constants" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_validate_constants</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="_validate_length" href="#_validate_length" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_validate_length</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="_validate_selects" href="#_validate_selects" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_validate_selects</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="_validate_update_after_submit" href="#_validate_update_after_submit" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>_validate_update_after_submit</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="append" href="#append" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>append</b>
<i class="text-muted">(self, key, value=None)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="as_dict" href="#as_dict" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>as_dict</b>
<i class="text-muted">(self, no_nulls=False, no_default_fields=False)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="as_json" href="#as_json" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>as_json</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="cast" href="#cast" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>cast</b>
<i class="text-muted">(self, val, df)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="db_insert" href="#db_insert" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>db_insert</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p>INSERT the document (with valid columns) in the database.</p>
</div>
<br>
<p class="docs-attr-name">
<a name="db_set" href="#db_set" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>db_set</b>
<i class="text-muted">(self, fieldname, value, update_modified=True)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="db_update" href="#db_update" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>db_update</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="delete_key" href="#delete_key" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>delete_key</b>
<i class="text-muted">(self, key)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="extend" href="#extend" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>extend</b>
<i class="text-muted">(self, key, value)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get" href="#get" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get</b>
<i class="text-muted">(self, key=None, filters=None, limit=None, default=None)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_db_value" href="#get_db_value" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_db_value</b>
<i class="text-muted">(self, key)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_formatted" href="#get_formatted" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_formatted</b>
<i class="text-muted">(self, fieldname, doc=None, currency=None, absolute_value=False)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_invalid_links" href="#get_invalid_links" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_invalid_links</b>
<i class="text-muted">(self, is_submittable=False)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_parentfield_of_doctype" href="#get_parentfield_of_doctype" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_parentfield_of_doctype</b>
<i class="text-muted">(self, doctype)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_table_field_doctype" href="#get_table_field_doctype" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_table_field_doctype</b>
<i class="text-muted">(self, fieldname)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_valid_columns" href="#get_valid_columns" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_valid_columns</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_valid_dict" href="#get_valid_dict" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_valid_dict</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="get_value" href="#get_value" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>get_value</b>
<i class="text-muted">(self, fieldname)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="getone" href="#getone" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>getone</b>
<i class="text-muted">(self, key, filters=None)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="in_format_data" href="#in_format_data" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>in_format_data</b>
<i class="text-muted">(self, fieldname)</i>
</p>
<div class="docs-attr-desc"><p>Returns True if shown via Print Format::<code>format_data</code> property.
Called from within standard print format.</p>
</div>
<br>
<p class="docs-attr-name">
<a name="init_valid_columns" href="#init_valid_columns" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>init_valid_columns</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="is_new" href="#is_new" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>is_new</b>
<i class="text-muted">(self)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="is_print_hide" href="#is_print_hide" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>is_print_hide</b>
<i class="text-muted">(self, fieldname, df=None, for_print=True)</i>
</p>
<div class="docs-attr-desc"><p>Returns true if fieldname is to be hidden for print.</p>
<p>Print Hide can be set via the Print Format Builder or in the controller as a list
of hidden fields. Example</p>
<pre><code>class MyDoc(Document):
def __setup__(self):
self.print_hide = ["field1", "field2"]
</code></pre>
<p><strong>Parameters:</strong></p>
<ul>
<li><strong><code>fieldname</code></strong> - Fieldname to be checked if hidden.</li>
</ul>
</div>
<br>
<p class="docs-attr-name">
<a name="precision" href="#precision" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>precision</b>
<i class="text-muted">(self, fieldname, parentfield=None)</i>
</p>
<div class="docs-attr-desc"><p>Returns float precision for a particular field (or get global default).</p>
<p><strong>Parameters:</strong></p>
<ul>
<li><strong><code>fieldname</code></strong> - Fieldname for which precision is required.</li>
<li><strong><code>parentfield</code></strong> - If fieldname is in child table.</li>
</ul>
</div>
<br>
<p class="docs-attr-name">
<a name="remove" href="#remove" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>remove</b>
<i class="text-muted">(self, doc)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="reset_values_if_no_permlevel_access" href="#reset_values_if_no_permlevel_access" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>reset_values_if_no_permlevel_access</b>
<i class="text-muted">(self, has_access_to, high_permlevel_fields)</i>
</p>
<div class="docs-attr-desc"><p>If the user does not have permissions at permlevel &gt; 0, then reset the values to original / default</p>
</div>
<br>
<p class="docs-attr-name">
<a name="set" href="#set" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>set</b>
<i class="text-muted">(self, key, value, as_value=False)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="show_unique_validation_message" href="#show_unique_validation_message" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>show_unique_validation_message</b>
<i class="text-muted">(self, e)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="update" href="#update" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>update</b>
<i class="text-muted">(self, d)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
<p class="docs-attr-name">
<a name="update_if_missing" href="#update_if_missing" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
<b>update_if_missing</b>
<i class="text-muted">(self, d)</i>
</p>
<div class="docs-attr-desc"><p><span class="text-muted">No docs</span></p>
</div>
<br>
</div>
<hr>
<p class="docs-attr-name">
<a name="frappe.model.base_document._filter" href="#frappe.model.base_document._filter" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
frappe.model.base_document.<b>_filter</b>
<i class="text-muted">(data, filters, limit=None)</i>
</p>
<div class="docs-attr-desc"><p>pass filters as:
{"key": "val", "key": ["!=", "val"],
"key": ["in", "val"], "key": ["not in", "val"], "key": "^val",
"key" : True (exists), "key": False (does not exist) }</p>
</div>
<br>
<p class="docs-attr-name">
<a name="frappe.model.base_document.get_controller" href="#frappe.model.base_document.get_controller" class="text-muted small">
<i class="icon-link small" style="color: #ccc;"></i></a>
frappe.model.base_document.<b>get_controller</b>
<i class="text-muted">(doctype)</i>
</p>
<div class="docs-attr-desc"><p>Returns the <strong>class</strong> object of the given DocType.
For <code>custom</code> type, returns <code>frappe.model.document.Document</code>.</p>
<p><strong>Parameters:</strong></p>
<ul>
<li><strong><code>doctype</code></strong> - DocType name as string.</li>
</ul>
</div>
<br>
<!-- autodoc -->