コード例 #1
0
ファイル: projects.py プロジェクト: siteslave/iCare
def get_detail(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        project_id = request.params['project_id']

        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            project = ProjectModel(request)

            rs = project.get_detail(project_id)

            obj = {
                "id": str(rs["_id"]),
                "name": rs["name"] if 'name' in rs else '-',
                "indicator": rs["indicator"] if 'indicator' in rs else '-',
                "budgets_source": rs["budgets_source"] if 'budgets_source' in rs else '-',
                "end_date": h.to_eng_date(rs["end_date"]) if 'end_date' in rs else '-',
                "budgets_amount": rs["budgets_amount"] if 'budgets_amount' in rs else '-',
                "start_date": h.to_eng_date(rs["start_date"]) if 'start_date' in rs else '-',
                "classify": rs["classify"] if 'classify' in rs else '-',
                "project_manager": rs["project_manager"] if 'project_manager' in rs else '-',
                "plan": rs["plan"] if 'plan' in rs else '-'
            }

            if rs:
                return {'ok': 1, 'rows': obj}
            else:
                return {'ok': 0, 'msg': 'Record not found'}
コード例 #2
0
ファイル: projects.py プロジェクト: siteslave/iCare
def save_report(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:

            # Get parameters
            project_id = request.params["projectId"] if 'projectId' in request.params else False
            classify = request.params["classify"]
            report_date = request.params["reportDate"]
            resolve_date = request.params["resolveDate"]
            desc = request.params["desc"]

            # Data is valid
            if report_date:
                project = ProjectModel(request)

                rs = project.save_report(ObjectId(project_id), classify, report_date, resolve_date, desc)
                if rs:
                    return {"ok": 1, "msg": "save"}
                # Has error
                else:
                    return {"ok": 0, "msg": u"ไม่สามารถบันทึกรายการได้"}
                    

            else:
                return {"ok": 0, "msg": u"ข้อมูลไม่สมบูรณ์ กรุณาตรวจสอบ"}

        else:
            return {"ok": 0, "msg": "CSRF failed."}
コード例 #3
0
ファイル: projects.py プロジェクト: siteslave/iCare
def get_report(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        project_id = request.params['project_id']

        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            project = ProjectModel(request)

            rs = project.get_report(ObjectId(project_id))

            if 'reports' in rs:
                obj = {
                    "report_date": rs["reports"]["report_date"] if 'report_date' in rs["reports"] else '-',
                    "resolve_date": rs["reports"]["resolve_date"] if 'resolve_date' in rs["reports"] else '-',
                    "classify": rs["reports"]["classify"] if 'classify' in rs["reports"] else '-',
                    "desc": rs["reports"]["desc"] if 'desc' in rs["reports"] else '-'
                }

                return {'ok': 1, 'rows': obj}

            else:
                return {'ok': 0, 'msg': 'Record not found'}
コード例 #4
0
def save_report(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:

            # Get parameters
            project_id = request.params[
                "projectId"] if 'projectId' in request.params else False
            classify = request.params["classify"]
            report_date = request.params["reportDate"]
            resolve_date = request.params["resolveDate"]
            desc = request.params["desc"]

            # Data is valid
            if report_date:
                project = ProjectModel(request)

                rs = project.save_report(ObjectId(project_id), classify,
                                         report_date, resolve_date, desc)
                if rs:
                    return {"ok": 1, "msg": "save"}
                # Has error
                else:
                    return {"ok": 0, "msg": u"ไม่สามารถบันทึกรายการได้"}

            else:
                return {"ok": 0, "msg": u"ข้อมูลไม่สมบูรณ์ กรุณาตรวจสอบ"}

        else:
            return {"ok": 0, "msg": "CSRF failed."}
コード例 #5
0
def get_report(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        project_id = request.params['project_id']

        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            project = ProjectModel(request)

            rs = project.get_report(ObjectId(project_id))

            if 'reports' in rs:
                obj = {
                    "report_date":
                    rs["reports"]["report_date"]
                    if 'report_date' in rs["reports"] else '-',
                    "resolve_date":
                    rs["reports"]["resolve_date"]
                    if 'resolve_date' in rs["reports"] else '-',
                    "classify":
                    rs["reports"]["classify"]
                    if 'classify' in rs["reports"] else '-',
                    "desc":
                    rs["reports"]["desc"] if 'desc' in rs["reports"] else '-'
                }

                return {'ok': 1, 'rows': obj}

            else:
                return {'ok': 0, 'msg': 'Record not found'}
コード例 #6
0
def get_list(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            start = request.params['start'] if 'start' in request.params else 0
            stop = request.params['stop'] if 'stop' in request.params else 25

            limit = int(stop) - int(start)

            project = ProjectModel(request)
            rs = project.get_list(request.session['hospcode'], int(start),
                                  int(limit))

            if rs:
                rows = []
                for r in rs:

                    obj = {
                        'id':
                        str(r['_id']),
                        'name':
                        r['name'],
                        'start_date':
                        h.to_thai_date(r['start_date'])
                        if 'start_date' in r else '-',
                        'end_date':
                        h.to_thai_date(r['end_date'])
                        if 'end_date' in r else '-',
                        'indicator':
                        r['indicator'] if 'indicator' in r else '-',
                        'budgets_source':
                        r['budgets_source'] if 'budgets_source' in r else '-',
                        'budgets_amount':
                        r['budgets_amount'] if 'budgets_amount' in r else '-',
                        'classify':
                        r['classify'] if 'classify' in r else '-',
                        'project_manager':
                        r['project_manager'] if 'project_manager' in r else '-'
                    }

                    rows.append(obj)

                return {'ok': 1, 'rows': rows}
            else:
                return {'ok': 0, 'msg': u'ไม่พบข้อมูล'}

        else:
            return {'ok': 0, 'msg': 'CSRF failed'}
コード例 #7
0
def save_view(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:

            # Get parameters
            project_id = request.params[
                "project_id"] if 'project_id' in request.params else False
            name = request.params['name']
            classify = request.params["classify"]
            start_date = h.jsdate_to_string(request.params["start_date"])
            end_date = h.jsdate_to_string(request.params["end_date"])
            indicator = request.params["indicator"]
            budgets_source = request.params["budgets_source"]
            budgets_amount = request.params["budgets_amount"]
            project_manager = request.params['project_manager']
            plan = request.params['plan']

            # Data is valid
            if name:
                project = ProjectModel(request)

                if project_id:
                    # update
                    project.update(ObjectId(project_id), name, classify,
                                   start_date, end_date, indicator,
                                   budgets_source, budgets_amount,
                                   project_manager, plan)
                    return {"ok": 1, "msg": "update"}
                else:
                    rs = project.save_new(request.session['hospcode'], name,
                                          classify, start_date, end_date,
                                          indicator, budgets_source,
                                          budgets_amount, project_manager,
                                          plan)
                    if rs:
                        return {"ok": 1, "msg": "save"}
                    # Has error
                    else:
                        return {"ok": 0, "msg": u"ไม่สามารถบันทึกรายการได้"}

            else:
                return {"ok": 0, "msg": u"ข้อมูลไม่สมบูรณ์ กรุณาตรวจสอบ"}

        else:
            return {"ok": 0, "msg": "CSRF failed."}
コード例 #8
0
ファイル: projects.py プロジェクト: siteslave/iCare
def save_view(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:

            # Get parameters
            project_id = request.params["project_id"] if 'project_id' in request.params else False
            name = request.params['name']
            classify = request.params["classify"]
            start_date = h.jsdate_to_string(request.params["start_date"])
            end_date = h.jsdate_to_string(request.params["end_date"])
            indicator = request.params["indicator"]
            budgets_source = request.params["budgets_source"]
            budgets_amount = request.params["budgets_amount"]
            project_manager = request.params['project_manager']
            plan = request.params['plan']

            # Data is valid
            if name:
                project = ProjectModel(request)

                if project_id:
                    # update
                    project.update(ObjectId(project_id), name, classify, start_date, end_date,
                                   indicator, budgets_source, budgets_amount, project_manager, plan)
                    return {"ok": 1, "msg": "update"}
                else:
                    rs = project.save_new(request.session['hospcode'], name, classify, start_date,
                                          end_date, indicator, budgets_source, budgets_amount, project_manager, plan)
                    if rs:
                        return {"ok": 1, "msg": "save"}
                    # Has error
                    else:
                        return {"ok": 0, "msg": u"ไม่สามารถบันทึกรายการได้"}

            else:
                return {"ok": 0, "msg": u"ข้อมูลไม่สมบูรณ์ กรุณาตรวจสอบ"}

        else:
            return {"ok": 0, "msg": "CSRF failed."}
コード例 #9
0
ファイル: projects.py プロジェクト: siteslave/iCare
def get_total(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:

            project = ProjectModel(request)

            try:
                total = project.get_total(request.session['hospcode'])

                return {'ok': 1, 'total': total}

            except Exception as e:
                return {'ok': 0, 'msg': e.message}
        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
コード例 #10
0
def get_total(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:

            project = ProjectModel(request)

            try:
                total = project.get_total(request.session['hospcode'])

                return {'ok': 1, 'total': total}

            except Exception as e:
                return {'ok': 0, 'msg': e.message}
        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
コード例 #11
0
ファイル: projects.py プロジェクト: siteslave/iCare
def get_list(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            start = request.params['start'] if 'start' in request.params else 0
            stop = request.params['stop'] if 'stop' in request.params else 25

            limit = int(stop) - int(start)

            project = ProjectModel(request)
            rs = project.get_list(request.session['hospcode'], int(start), int(limit))

            if rs:
                rows = []
                for r in rs:
                    
                    obj = {
                       'id': str(r['_id']),
                       'name': r['name'],
                       'start_date': h.to_thai_date(r['start_date']) if 'start_date' in r else '-',
                       'end_date': h.to_thai_date(r['end_date']) if 'end_date' in r else '-',
                       'indicator': r['indicator'] if 'indicator' in r else '-',
                       'budgets_source': r['budgets_source'] if 'budgets_source' in r else '-',
                       'budgets_amount': r['budgets_amount'] if 'budgets_amount' in r else '-',
                       'classify': r['classify'] if 'classify' in r else '-',
                       'project_manager': r['project_manager'] if 'project_manager' in r else '-'
                    }

                    rows.append(obj)

                return {'ok': 1, 'rows': rows}
            else:
                return {'ok': 0, 'msg': u'ไม่พบข้อมูล'}

        else:
            return {'ok': 0, 'msg': 'CSRF failed'}
コード例 #12
0
def get_detail(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        project_id = request.params['project_id']

        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            project = ProjectModel(request)

            rs = project.get_detail(project_id)

            obj = {
                "id":
                str(rs["_id"]),
                "name":
                rs["name"] if 'name' in rs else '-',
                "indicator":
                rs["indicator"] if 'indicator' in rs else '-',
                "budgets_source":
                rs["budgets_source"] if 'budgets_source' in rs else '-',
                "end_date":
                h.to_eng_date(rs["end_date"]) if 'end_date' in rs else '-',
                "budgets_amount":
                rs["budgets_amount"] if 'budgets_amount' in rs else '-',
                "start_date":
                h.to_eng_date(rs["start_date"]) if 'start_date' in rs else '-',
                "classify":
                rs["classify"] if 'classify' in rs else '-',
                "project_manager":
                rs["project_manager"] if 'project_manager' in rs else '-',
                "plan":
                rs["plan"] if 'plan' in rs else '-'
            }

            if rs:
                return {'ok': 1, 'rows': obj}
            else:
                return {'ok': 0, 'msg': 'Record not found'}
コード例 #13
0
ファイル: projects.py プロジェクト: siteslave/iCare
def remove(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            project_id = request.params['project_id']

            project = ProjectModel(request)

            try:
                project.remove(ObjectId(project_id))

                return {'ok': 1}

            except Exception as e:
                return {'ok': 0, 'msg': e.message}
        else:
            return {'ok': 0, 'msg': 'Token failed'}
コード例 #14
0
def remove(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            project_id = request.params['project_id']

            project = ProjectModel(request)

            try:
                project.remove(ObjectId(project_id))

                return {'ok': 1}

            except Exception as e:
                return {'ok': 0, 'msg': e.message}
        else:
            return {'ok': 0, 'msg': 'Token failed'}