Beispiel #1
0
def save_new(request):
    if "logged" not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        # Check if ajax request
        if request.is_xhr:
            # Get parameters
            id = request.params["id"] if 'id' in request.params else False
            fullname = request.params["f"]
            cid = request.params["c"]
            birth = request.params["b"]
            sex = request.params["s"]
            position = request.params["p"]
            position_grade = request.params["pg"]
            position_id = request.params["pid"]
            department = request.params["d"]
            email = request.params["e"]
            telephone = request.params["t"]
            start_date = request.params["sd"]
            end_date = request.params["ed"]
            status = request.params["st"]
            line = request.params['line']
            facebook = request.params['facebook']
            skype = request.params['skype']
            address = request.params['address']
            graduate = request.params['graduate']
            graduate_place = request.params['graduate_place']
            # Check data is valid
            chk = fullname and cid and birth and sex and position
            # Data is valid
            if chk:
                # Call employers model
                emp = EmployersModel(request)

                rs = False

                if id:
                    # Update
                    emp.update(ObjectId(id), fullname, birth, sex,
                               ObjectId(position), ObjectId(position_grade),
                               department, email, telephone, start_date,
                               end_date, status, position_id, skype, line,
                               facebook, address, graduate, graduate_place)

                    return {"ok": 1}
                else:
                    # Create
                    # Check if cid exist
                    is_duplicated = emp.check_duplicated(
                        request.session['owner'], cid)
                    # If cid don't exist
                    if is_duplicated:
                        return {'ok': 0, 'msg': u'เลขบัตรประชาชนซ้ำ'}
                    else:
                        # Save new employer
                        rs = emp.save_new(request.session['owner'], fullname,
                                          cid, birth, sex, ObjectId(position),
                                          ObjectId(position_grade), department,
                                          email, telephone, start_date,
                                          end_date, status, position_id, skype,
                                          line, facebook, address, graduate,
                                          graduate_place)

                        if rs:
                            return {"ok": 1}
                        # Has error
                        else:
                            return {
                                "ok": 0,
                                "msg": u"ไม่สามารถบันทึกรายการได้"
                            }

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

        else:
            return {"ok": 0, "msg": "Not ajax request."}
Beispiel #2
0
def save_new(request):
    if "logged" not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        # Check if ajax request
        if request.is_xhr:
            # Get parameters
            id = request.params["id"] if 'id' in request.params else False
            fullname = request.params["f"]
            cid = request.params["c"]
            birth = request.params["b"]
            sex = request.params["s"]
            position = request.params["p"]
            position_grade = request.params["pg"]
            position_id = request.params["pid"]
            department = request.params["d"]
            email = request.params["e"]
            telephone = request.params["t"]
            start_date = request.params["sd"]
            end_date = request.params["ed"]
            status = request.params["st"]
            line = request.params['line']
            facebook = request.params['facebook']
            skype = request.params['skype']
            address = request.params['address']
            graduate = request.params['graduate']
            graduate_place = request.params['graduate_place']
            # Check data is valid
            chk = fullname and cid and birth and sex and position
            # Data is valid
            if chk:
                # Call employers model
                emp = EmployersModel(request)

                rs = False

                if id:
                    # Update
                    emp.update(ObjectId(id), fullname, birth, sex, ObjectId(position), 
                        ObjectId(position_grade), department, email, telephone, 
                        start_date, end_date, status, position_id,
                        skype, line, facebook, address, graduate, graduate_place)

                    return {"ok": 1}
                else:
                    # Create
                    # Check if cid exist 
                    is_duplicated = emp.check_duplicated(request.session['owner'], cid)
                    # If cid don't exist
                    if is_duplicated:
                        return {'ok': 0, 'msg': u'เลขบัตรประชาชนซ้ำ'}
                    else:
                        # Save new employer
                        rs = emp.save_new(request.session['owner'], fullname, cid, birth, sex, 
                            ObjectId(position), ObjectId(position_grade), department, 
                            email, telephone, start_date, end_date, status, position_id,
                            skype, line, facebook, address, graduate, graduate_place)

                        if rs:
                            return {"ok": 1}
                        # Has error
                        else:
                            return {"ok": 0, "msg": u"ไม่สามารถบันทึกรายการได้"}
                
            else:
                return {"ok": 0, "msg": u"ข้อมูลไม่สมบูรณ์ กรุณาตรวจสอบ"}
            
        else:
            return {"ok": 0, "msg": "Not ajax request."}