예제 #1
0
# -*- 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")))
예제 #2
0
from qmongo import extends, extends_dict, define
from .commons import base
model_name = "employee_types"
extends(model_name, base.model_name, [], formular=("text"))
예제 #3
0
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))))))
예제 #4
0
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"))))
예제 #5
0
# -*- 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
예제 #6
0
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")
                            )
                     )
              )
       )
)
예제 #7
0
from qmongo import extends
from .commons import base
model_name = "relation_types"
extends(model_name,
        base.model_name, [],
        is_family_cir_deduction=("bool", True))