# -*- coding: utf-8 -*- from quicky import applications from qmongo import helpers, database, define, extends from . import base model_name = "base_org" extends(model_name, "base_category", [], dict(parent_id=("object"), path_code=("list")))
from qmongo import extends, extends_dict, define from .commons import base model_name = "employee_types" extends(model_name, base.model_name, [], formular=("text"))
from qmongo import extends, extends_dict from .commons import base model_name = "nations" extends( model_name, base.model_name, [["code", "provinces.code"], ["code", "provinces.code", "provinces.districts.code"]], description="text", provinces=("list", False, extends_dict(base.base_model_info, _province_id=("object", True), districts=("list", False, extends_dict(base.base_model_info, _district_id=("object", True))))))
extends(model_name, "base_employee", [["contact_info.email"], ["dependants.id_card"]], first_name=("text", True), last_name=("text", True), gender=("bool", True), birthdate=("date", False), working_info=("object", False, dict( _departments_id=("object", False), _positions_id=("object", False), _job_works_id=("object"), _employee_types_id=("object"), join_date=("date", True), )), native_country=("object", False, dict(provinces_id=("object", True), _districts_id=("object", True))), contact_info=("object", False, dict(address="text", email="text")), legal_info=("object", False, dict(id_card=("text", True), issue_date=("date", True), _provinces_id=("object", True), description=("text"))), salary_info=("list", False, dict(_salary_info_id=("object", True), is_active=("bool", True), apply_date=("date", True), decision_no=("text", False), decision_date=("date", True), description="text")), dependants=("list", False, dict(first_name=("text", True), last_name=("text", True), id_card=("text", False), issue_date=("date", False), _provinces_id=("object"), _relation_types_id=("object"), birthdate=("date"), description=("text"))))
# -*- coding: utf-8 -*- from quicky import applications from qmongo import helpers, database from .commons import base from .. import settings from qmongo import extends, extends_dict, define model_name = "positions" extends(model_name, "base_category", [], details=( "list", False, extends_dict(base.base_model_info, seniority_from=("number"), seniority_to=("number"), coefficient=("numeric"), salary=("numeric")), )) def position(): ret = settings.db().collection(model_name) return ret
extends( __model_name__, base.model_name, [[ "jobs.code" ]], jobs=("list",True, extends_dict( base_org.base.base_model_info, _id=("object",True), is_job_w_main_staff="text", report_to_job_w = ("text"), internal_process = ("text"), combine_process = ("text"), effect_date = ("date"), dept_apply =("list"), dept_contact =("list"), job_w_next=("list"), job_w_change=("list"), position_id =("object"), tasks=("list",True, extends_dict( base_org.base.base_model_info, _id =("object",True), weight=("numeric") ) ), appraise_factors=("list",True, extends_dict( base_org.base.base_model_info, _id=("object",True), weight=("numeric") ) ), kpis =("list",True, extends_dict( base_org.base.base_model_info, _id=("object",True), weight=("numeric") ) ) ) ) )
from qmongo import extends from .commons import base model_name = "relation_types" extends(model_name, base.model_name, [], is_family_cir_deduction=("bool", True))