コード例 #1
0
ファイル: views.py プロジェクト: usr0418/Django_WMS
def register(request):
    postdata = json.loads(request.body.decode().replace("'", "\""))
    data = {
        "name": postdata.get("name", ''),
        "password1": postdata.get("password1", ''),
        "password2": postdata.get("password2", ''),
    }
    ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get(
        'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR')
    script_obj = re.findall(r'script', str(data), re.IGNORECASE)
    select_obj = re.findall(r'select', str(data), re.IGNORECASE)
    if script_obj:
        return JsonResponse(FBMsg.err_bad())
    elif select_obj:
        return JsonResponse(FBMsg.err_bad())
    else:
        if Users.objects.filter(name=str(data['name']),
                                developer=1,
                                is_delete=0).exists():
            err_user_same = FBMsg.err_user_same()
            err_user_same['ip'] = ip
            err_user_same['data'] = data['name']
            return JsonResponse(err_user_same)
        else:
            if Users.objects.filter(ip=ip).exists():
                if Users.objects.filter(ip=ip).count() > 2:
                    err_register_more = FBMsg.err_register_more()
                    err_register_more['ip'] = ip
                    err_register_more['data'] = data['name']
                    return JsonResponse(err_register_more)
                else:
                    if 'password1' not in data:
                        err_password1_empty = FBMsg.err_password1_empty()
                        err_password1_empty['ip'] = ip
                        err_password1_empty['data'] = data['name']
                        return JsonResponse(err_password1_empty)
                    else:
                        if str(data['password1']) == '':
                            err_password1_empty = FBMsg.err_password1_empty()
                            err_password1_empty['ip'] = ip
                            err_password1_empty['data'] = data['name']
                            return JsonResponse(err_password1_empty)
                        else:
                            if 'password2' not in data:
                                err_password2_empty = FBMsg.err_password2_empty(
                                )
                                err_password2_empty['ip'] = ip
                                err_password2_empty['data'] = data['name']
                                return JsonResponse(err_password2_empty)
                            else:
                                if str(data['password2']) == '':
                                    err_password2_empty = FBMsg.err_password2_empty(
                                    )
                                    err_password2_empty['ip'] = ip
                                    err_password2_empty['data'] = data['name']
                                    return JsonResponse(err_password2_empty)
                                else:
                                    if str(data['password1']) != str(
                                            data['password2']):
                                        err_password_not_same = FBMsg.err_password_not_same(
                                        )
                                        err_password_not_same['ip'] = ip
                                        err_password_not_same['data'] = data[
                                            'name']
                                        return JsonResponse(
                                            err_password_not_same)
                                    else:
                                        transaction_code = Md5.md5(
                                            data['name'])
                                        user = User.objects.create_user(
                                            username=str(data['name']),
                                            password=str(data['password1']))
                                        Users.objects.create(
                                            user_id=user.id,
                                            name=user.username,
                                            password=str(data['password1']),
                                            openid=transaction_code,
                                            appid=Md5.md5(data['name'] + '1'),
                                            transaction_code=Md5.md5(
                                                str(timezone.now())),
                                            developer=1,
                                            ip=ip)
                                        auth.login(request, user)
                                        ret = FBMsg.ret()
                                        data['openid'] = transaction_code
                                        ret['ip'] = ip
                                        data.pop('password1', '')
                                        data.pop('password2', '')
                                        ret['data'] = data
                                        return JsonResponse(ret)
            else:
                if 'password1' not in data:
                    err_password1_empty = FBMsg.err_password1_empty()
                    err_password1_empty['ip'] = ip
                    err_password1_empty['data'] = data['name']
                    return JsonResponse(err_password1_empty)
                else:
                    if str(data['password1']) == '':
                        err_password1_empty = FBMsg.err_password1_empty()
                        err_password1_empty['ip'] = ip
                        err_password1_empty['data'] = data['name']
                        return JsonResponse(err_password1_empty)
                    else:
                        if 'password2' not in data:
                            err_password2_empty = FBMsg.err_password2_empty()
                            err_password2_empty['ip'] = ip
                            err_password2_empty['data'] = data['name']
                            return JsonResponse(err_password2_empty)
                        else:
                            if str(data['password2']) == '':
                                err_password2_empty = FBMsg.err_password2_empty(
                                )
                                err_password2_empty['ip'] = ip
                                err_password2_empty['data'] = data['name']
                                return JsonResponse(err_password2_empty)
                            else:
                                if str(data['password1']) != str(
                                        data['password2']):
                                    err_password_not_same = FBMsg.err_password_not_same(
                                    )
                                    err_password_not_same['ip'] = ip
                                    err_password_not_same['data'] = data[
                                        'name']
                                    return JsonResponse(err_password_not_same)
                                else:
                                    transaction_code = Md5.md5(data['name'])
                                    user = User.objects.create_user(
                                        username=str(data['name']),
                                        password=str(data['password1']))
                                    Users.objects.create(
                                        user_id=user.id,
                                        name=user.username,
                                        password=str(data['password1']),
                                        openid=transaction_code,
                                        appid=Md5.md5(data['name'] + '1'),
                                        transaction_code=Md5.md5(
                                            str(timezone.now())),
                                        developer=1,
                                        ip=ip)
                                    auth.login(request, user)
                                    ret = FBMsg.ret()
                                    ret['ip'] = ip
                                    data['openid'] = transaction_code
                                    data.pop('password1', '')
                                    data.pop('password2', '')
                                    ret['data'] = data
                                    return JsonResponse(ret)
コード例 #2
0
ファイル: views.py プロジェクト: usr0418/Django_WMS
 def post(self, request, *args, **kwargs):
     if models.Users.objects.filter(openid=request.auth,
                                    appid=request.user.appid,
                                    developer=1,
                                    is_delete=0).exists():
         if models.Users.objects.filter(appid=request.user.appid,
                                        is_delete=0).count() >= 6:
             return Response(FBMsg.err_more_user())
     else:
         return Response(FBMsg.err_dev())
     data = DataSolve.datasolve(request)
     try:
         if data['code'] == "1031":
             return Response(FBMsg.err_bad())
     except:
         if models.Users.objects.filter(appid=request.user.appid,
                                        name=data['name'],
                                        is_delete=0).exists():
             return Response(FBMsg.err_user_same())
         else:
             ip = request.META.get(
                 'HTTP_X_FORWARDED_FOR') if request.META.get(
                     'HTTP_X_FORWARDED_FOR') else request.META.get(
                         'REMOTE_ADDR')
             if 'name' not in data:
                 return Response(FBMsg.err_user_name())
             else:
                 if data['name'] == '':
                     return Response(FBMsg.err_user_name())
                 else:
                     if 'nickname' not in data:
                         return Response(FBMsg.err_user_name())
                     else:
                         if data['nickname'] == '':
                             return Response(FBMsg.err_user_name())
                         else:
                             if 'password1' not in data:
                                 return Response(
                                     FBMsg.err_password1_empty())
                             else:
                                 if data['password1'] == '':
                                     return Response(
                                         FBMsg.err_password1_empty())
                                 else:
                                     if 'password2' not in data:
                                         return Response(
                                             FBMsg.err_password2_empty())
                                     else:
                                         if data['password2'] == '':
                                             return Response(
                                                 FBMsg.err_password2_empty(
                                                 ))
                                         else:
                                             if data['password1'] != data[
                                                     'password2']:
                                                 return Response(
                                                     FBMsg.
                                                     err_password_not_same(
                                                     ))
                                             else:
                                                 transaction_code = Md5.md5(
                                                     data['nickname'])
                                                 models.Users.objects.create(
                                                     openid=Md5.md5(
                                                         data['name']),
                                                     appid=request.user.
                                                     appid,
                                                     transaction_code=
                                                     transaction_code,
                                                     name=data['name'],
                                                     nickname=data[
                                                         'nickname'],
                                                     password=data[
                                                         'password1'],
                                                     ip=ip)
                                                 ret = FBMsg.ret()
                                                 ret['ip'] = ip
                                                 ret['data'] = data['name']
                                                 return Response(ret)
コード例 #3
0
def register(request, *args, **kwargs):
    post_data = json.loads(request.body.decode())
    data = {
        "name": post_data.get('name'),
        "password1": post_data.get('password1'),
        "password2": post_data.get('password2')
    }
    ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get(
        'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR')
    if Users.objects.filter(name=str(data['name']), developer=1,
                            is_delete=0).exists():
        err_user_same = FBMsg.err_user_same()
        err_user_same['ip'] = ip
        err_user_same['data'] = data['name']
        return JsonResponse(err_user_same)
    else:
        if data.get('password1') is None:
            err_password1_empty = FBMsg.err_password1_empty()
            err_password1_empty['ip'] = ip
            err_password1_empty['data'] = data['name']
            return JsonResponse(err_password1_empty)
        else:
            if str(data['password1']) == '':
                err_password1_empty = FBMsg.err_password1_empty()
                err_password1_empty['ip'] = ip
                err_password1_empty['data'] = data['name']
                return JsonResponse(err_password1_empty)
            else:
                if data.get('password2') is None:
                    err_password2_empty = FBMsg.err_password2_empty()
                    err_password2_empty['ip'] = ip
                    err_password2_empty['data'] = data['name']
                    return JsonResponse(err_password2_empty)
                else:
                    if str(data['password2']) == '':
                        err_password2_empty = FBMsg.err_password2_empty()
                        err_password2_empty['ip'] = ip
                        err_password2_empty['data'] = data['name']
                        return JsonResponse(err_password2_empty)
                    else:
                        if str(data['password1']) != str(data['password2']):
                            err_password_not_same = FBMsg.err_password_not_same(
                            )
                            err_password_not_same['ip'] = ip
                            err_password_not_same['data'] = data['name']
                            return JsonResponse(err_password_not_same)
                        else:
                            transaction_code = Md5.md5(data['name'])
                            user = User.objects.create_user(
                                username=str(data['name']),
                                password=str(data['password1']))
                            Users.objects.create(
                                user_id=user.id,
                                name=str(data['name']),
                                openid=transaction_code,
                                appid=Md5.md5(data['name'] + '1'),
                                t_code=Md5.md5(str(timezone.now())),
                                developer=1,
                                ip=ip)
                            auth.login(request, user)
                            staff.objects.create(staff_name=str(data['name']),
                                                 staff_type='Admin',
                                                 openid=transaction_code)
                            ret = FBMsg.ret()
                            ret['ip'] = ip
                            data['openid'] = transaction_code
                            data['name'] = str(data['name'])
                            data.pop('password1', '')
                            data.pop('password2', '')
                            ret['data'] = data
                            from company.models import ListModel as company
                            company.objects.create(
                                openid=transaction_code,
                                company_name='GreaterWMS',
                                company_city=str(random.choice(randomcity)),
                                company_address='People’s Square # 666 Room 1F',
                                company_contact=int(randomPhone()),
                                company_manager='Elvis.Shi',
                                creater='DemoData')
                            from warehouse.models import ListModel as warehouse
                            warehouse.objects.create(
                                openid=transaction_code,
                                warehouse_name='Center Warehouse',
                                warehouse_city=str(random.choice(randomcity)),
                                warehouse_address=
                                'People’s Square # 666 Room 2F',
                                warehouse_contact=int(randomPhone()),
                                warehouse_manager='Tim.Yao',
                                creater='DemoData')
                            from supplier.models import ListModel as supplier
                            supplier_data_list = []
                            for supplier_data in range(1, 42):
                                demo_data = supplier(
                                    openid=transaction_code,
                                    supplier_name='Supplier Name-' +
                                    str(supplier_data),
                                    supplier_city=str(
                                        random.choice(randomcity)),
                                    supplier_address='Address-' +
                                    str(supplier_data),
                                    supplier_contact=int(randomPhone()),
                                    supplier_manager=str(
                                        random.choice(randomname)),
                                    creater='DemoData')
                                supplier_data_list.append(demo_data)
                            supplier.objects.bulk_create(supplier_data_list,
                                                         batch_size=100)
                            from customer.models import ListModel as customer
                            customer_data_list = []
                            for customer_data in range(1, 42):
                                demo_data = customer(
                                    openid=transaction_code,
                                    customer_name='Customer Name-' +
                                    str(customer_data),
                                    customer_city=str(
                                        random.choice(randomcity)),
                                    customer_address='Address-' +
                                    str(customer_data),
                                    customer_contact=int(randomPhone()),
                                    customer_manager=str(
                                        random.choice(randomname)),
                                    creater='DemoData')
                                customer_data_list.append(demo_data)
                            customer.objects.bulk_create(customer_data_list,
                                                         batch_size=100)
                            staff_data_list = []
                            for staff_data in randomname:
                                demo_data = staff(openid=transaction_code,
                                                  staff_name=staff_data,
                                                  staff_type=str(
                                                      randomStaffType()))
                                staff_data_list.append(demo_data)
                            staff.objects.bulk_create(staff_data_list,
                                                      batch_size=100)
                            from driver.models import ListModel as driver
                            driver_data_list = []
                            for driver_data in range(1, 42):
                                demo_data = driver(
                                    openid=transaction_code,
                                    driver_name='Driver Name-' +
                                    str(driver_data),
                                    license_plate="".join(
                                        random.choice("0123456789")
                                        for i in range(8)),
                                    creater='DemoData')
                                driver_data_list.append(demo_data)
                            driver.objects.bulk_create(driver_data_list,
                                                       batch_size=100)
                            from capital.models import ListModel as capital
                            capital_data_list = []
                            for capital_data in range(1, 42):
                                demo_data = capital(
                                    openid=transaction_code,
                                    capital_name='Capital Name-' +
                                    str(capital_data),
                                    capital_qty=random.randint(1, 100),
                                    capital_cost=random.randint(100, 10000),
                                    creater='DemoData')
                                capital_data_list.append(demo_data)
                            capital.objects.bulk_create(capital_data_list,
                                                        batch_size=100)
                            from binsize.models import ListModel as binsize
                            binsize_data_list = [
                                binsize(openid=transaction_code,
                                        bin_size='Big',
                                        bin_size_w=1100,
                                        bin_size_d=1200,
                                        bin_size_h=1800,
                                        creater='DemoData'),
                                binsize(openid=transaction_code,
                                        bin_size='Floor',
                                        bin_size_w=10000,
                                        bin_size_d=10000,
                                        bin_size_h=10000,
                                        creater='DemoData'),
                                binsize(openid=transaction_code,
                                        bin_size='Small',
                                        bin_size_w=800,
                                        bin_size_d=1000,
                                        bin_size_h=1200,
                                        creater='DemoData'),
                                binsize(openid=transaction_code,
                                        bin_size='Tiny',
                                        bin_size_w=200,
                                        bin_size_d=250,
                                        bin_size_h=300,
                                        creater='DemoData')
                            ]
                            binsize.objects.bulk_create(binsize_data_list,
                                                        batch_size=100)
                            from binset.models import ListModel as binset
                            binset_data_list = [
                                binset(openid=transaction_code,
                                       bin_name='A010101',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Normal",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='A010102',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Normal",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='A010103',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Normal",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B010101',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Inspection",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B010102',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Inspection",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B010103',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Inspection",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B020101',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Holding",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B020102',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Holding",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B020103',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Holding",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B030101',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Damage",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B030102',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Damage",
                                       empty_label=True,
                                       creater='DemoData'),
                                binset(openid=transaction_code,
                                       bin_name='B030103',
                                       bin_size=str(
                                           random.choice(randombinsize)),
                                       bin_property="Damage",
                                       empty_label=True,
                                       creater='DemoData'),
                            ]
                            binset.objects.bulk_create(binset_data_list,
                                                       batch_size=100)
                            from goodsunit.models import ListModel as goodsunit
                            demo_data = []
                            for goods_unit in randomunit:
                                demo_data.append(
                                    goodsunit(openid=transaction_code,
                                              goods_unit=goods_unit,
                                              creater='DemoData'))
                            goodsunit.objects.bulk_create(demo_data,
                                                          batch_size=100)
                            from goodsclass.models import ListModel as goodsclass
                            demo_data = []
                            for goods_class in randomclass:
                                demo_data.append(
                                    goodsclass(openid=transaction_code,
                                               goods_class=goods_class,
                                               creater='DemoData'))
                            goodsclass.objects.bulk_create(demo_data,
                                                           batch_size=100)
                            from goodscolor.models import ListModel as goodscolor
                            demo_data = []
                            for goods_color in randomcolor:
                                demo_data.append(
                                    goodscolor(openid=transaction_code,
                                               goods_color=goods_color,
                                               creater='DemoData'))
                            goodscolor.objects.bulk_create(demo_data,
                                                           batch_size=100)
                            from goodsbrand.models import ListModel as goodsbrand
                            goodsbrand_data_list = []
                            for goodsbrand_data in range(1, 42):
                                demo_data = goodsbrand(
                                    openid=transaction_code,
                                    goods_brand='Brand Name-' +
                                    str(goodsbrand_data),
                                    creater='DemoData')
                                goodsbrand_data_list.append(demo_data)
                            goodsbrand.objects.bulk_create(
                                goodsbrand_data_list, batch_size=100)
                            from goodsshape.models import ListModel as goodsshape
                            demo_data = []
                            for goods_shape in randomshape:
                                demo_data.append(
                                    goodsshape(openid=transaction_code,
                                               goods_shape=goods_shape,
                                               creater='DemoData'))
                            goodsshape.objects.bulk_create(demo_data,
                                                           batch_size=100)
                            from goodsspecs.models import ListModel as goodsspecs
                            demo_data = []
                            for goods_specs in randomspecs:
                                demo_data.append(
                                    goodsspecs(openid=transaction_code,
                                               goods_specs=goods_specs,
                                               creater='DemoData'))
                            goodsspecs.objects.bulk_create(demo_data,
                                                           batch_size=100)
                            from goodsorigin.models import ListModel as goodsorigin
                            goodsorigin_data_list = []
                            for city in randomcity:
                                demo_data = goodsorigin(
                                    openid=transaction_code,
                                    goods_origin=city,
                                    creater='DemoData')
                                goodsorigin_data_list.append(demo_data)
                            goodsorigin.objects.bulk_create(
                                goodsorigin_data_list, batch_size=100)
                            from goods.models import ListModel as goods
                            goods_data_list = []
                            for goods_data in range(1, 42):
                                goods_w = round(random.uniform(10, 1000), 2),
                                goods_d = round(random.uniform(10, 1000), 2),
                                goods_h = round(random.uniform(10, 1000), 2),
                                goods_cost = round(random.uniform(10, 1000),
                                                   2),
                                goods_price = round(random.uniform(10, 1000),
                                                    2),
                                while True:
                                    if goods_cost[0] >= goods_price[0]:
                                        goods_price = round(
                                            random.uniform(10, 1000), 2),
                                    else:
                                        break
                                demo_data = goods(
                                    openid=transaction_code,
                                    goods_code="A0000" + str(goods_data),
                                    goods_desc="Goods Desc-" + str(goods_data),
                                    goods_supplier='Supplier Name-' +
                                    str(random.randint(1, 42)),
                                    goods_weight=random.randint(100, 10000),
                                    goods_w=goods_w[0],
                                    goods_d=goods_d[0],
                                    goods_h=goods_h[0],
                                    unit_volume=round(
                                        (int(goods_w[0]) * int(goods_d[0]) *
                                         int(goods_h[0])) / 1000000000, 4),
                                    goods_unit=random.choice(randomunit),
                                    goods_class=random.choice(randomclass),
                                    goods_brand='Brand Name-' +
                                    str(random.randint(1, 42)),
                                    goods_color=random.choice(randomcolor),
                                    goods_shape=random.choice(randomshape),
                                    goods_specs=random.choice(randomspecs),
                                    goods_origin=random.choice(randomcity),
                                    goods_cost=goods_cost[0],
                                    goods_price=goods_price[0],
                                    creater='DemoData')
                                goods_data_list.append(demo_data)
                            goods.objects.bulk_create(goods_data_list,
                                                      batch_size=100)
                            from payment.models import TransportationFeeListModel as freight
                            freight_data_list = []
                            for sender in randomcity:
                                for receiver in randomcity:
                                    demo_data = freight(
                                        openid=transaction_code,
                                        send_city=sender,
                                        receiver_city=receiver,
                                        weight_fee=random.randint(10, 20),
                                        volume_fee=random.randint(100, 200),
                                        min_payment=random.randint(250, 300),
                                        transportation_supplier="Supplier",
                                        creater="DemoData")
                                    freight_data_list.append(demo_data)
                            freight.objects.bulk_create(freight_data_list,
                                                        batch_size=100)
                            return JsonResponse(ret)
コード例 #4
0
ファイル: views.py プロジェクト: lycosine/GreaterWMS
def register(request, *args, **kwargs):
    post_data = json.loads(request.body.decode())
    data = {
        "name": post_data.get('name'),
        "password1": post_data.get('password1'),
        "password2": post_data.get('password2')
    }
    ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get(
        'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR')
    if Users.objects.filter(name=str(data['name']), developer=1,
                            is_delete=0).exists():
        err_user_same = FBMsg.err_user_same()
        err_user_same['ip'] = ip
        err_user_same['data'] = data['name']
        return JsonResponse(err_user_same)
    else:
        if data.get('password1') is None:
            err_password1_empty = FBMsg.err_password1_empty()
            err_password1_empty['ip'] = ip
            err_password1_empty['data'] = data['name']
            return JsonResponse(err_password1_empty)
        else:
            if str(data['password1']) == '':
                err_password1_empty = FBMsg.err_password1_empty()
                err_password1_empty['ip'] = ip
                err_password1_empty['data'] = data['name']
                return JsonResponse(err_password1_empty)
            else:
                if data.get('password2') is None:
                    err_password2_empty = FBMsg.err_password2_empty()
                    err_password2_empty['ip'] = ip
                    err_password2_empty['data'] = data['name']
                    return JsonResponse(err_password2_empty)
                else:
                    if str(data['password2']) == '':
                        err_password2_empty = FBMsg.err_password2_empty()
                        err_password2_empty['ip'] = ip
                        err_password2_empty['data'] = data['name']
                        return JsonResponse(err_password2_empty)
                    else:
                        if str(data['password1']) != str(data['password2']):
                            err_password_not_same = FBMsg.err_password_not_same(
                            )
                            err_password_not_same['ip'] = ip
                            err_password_not_same['data'] = data['name']
                            return JsonResponse(err_password_not_same)
                        else:
                            transaction_code = Md5.md5(data['name'])
                            user = User.objects.create_user(
                                username=str(data['name']),
                                password=str(data['password1']))
                            Users.objects.create(
                                user_id=user.id,
                                name=str(data['name']),
                                openid=transaction_code,
                                appid=Md5.md5(data['name'] + '1'),
                                t_code=Md5.md5(str(timezone.now())),
                                developer=1,
                                ip=ip)
                            auth.login(request, user)
                            staff.objects.create(staff_name=str(data['name']),
                                                 staff_type='1',
                                                 openid=transaction_code)
                            ret = FBMsg.ret()
                            ret['ip'] = ip
                            data['openid'] = transaction_code
                            data['name'] = str(data['name'])
                            data.pop('password1', '')
                            data.pop('password2', '')
                            ret['data'] = data
                            return JsonResponse(ret)