Beispiel #1
0
    def handle(self, *args, **options):
        with transaction.atomic():
            sponsor = User.objects.first()
            sponsor.status = 'active'
            sponsor.wallet = '3KRGxJLyFH7mLJG3yvwymADnDoDFzfJ73D'
            sponsor.save()

            plan = Plans.objects.first()
            expiry_date = datetime.now() + timedelta(
                days=settings.PAGSIM_EXPIRY_DAYS)

            c = Charges()
            c.amount = plan.down
            c.expiry_date = expiry_date
            c.description = "{} PLAN PAYMENT BY {}".format(
                plan.name, sponsor.username)
            c.identifier = uuid.uuid4().hex
            c.return_url = 'http://*****:*****@example.com'.format(i)
                user.status = 'active'
                user.save()

                c = Charges()
                c.amount = plan.down
                c.expiry_date = expiry_date
                c.description = "{} PLAN PAYMENT BY {}".format(
                    plan.name, user.username)
                c.identifier = uuid.uuid4().hex
                c.return_url = 'http://localhost:8000{}'.format(
                    reverse('financial-payment-received'))
                c.plan = plan
                c.user = user
                c.request = json.dumps([1, 2, 3])
                c.response = json.dumps([1, 2, 3])
                c.wallet = '3KRGxJLyFH7mLJG3yvwymADnDoDFzfJ73D'
                c.transaction_status = 1
                c.status = 1
                c.save()

                print("Creating user Demo {}".format(i))
Beispiel #2
0
 def addcustomer(self, request, *args, **kwargs):
     # userdn = request.user.account_id
     # token = request.auth
     serializer = AddCustomerSerializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     username = serializer.validated_data['username']
     password = serializer.validated_data['password']
     # name = serializer.validated_data['name']
     email = serializer.validated_data['email']
     user = User()
     user.username = username
     user.set_admin_permission('khachhang')
     user.set_password(password)
     # user.name = name
     user.email = email
     user.save()
     return Response(data=user.id, status=status.HTTP_200_OK)
Beispiel #3
0
def createTempUser(request):
    if "restaurant" not in request.session:
        messages.error(request, "You do not have authorization to do that")
        return redirect("/")

    if request.method == "POST":
        newUser = User(lastName=request.POST["name"],
                       time=datetime.datetime.now(),
                       partySize=request.POST["partySize"],
                       isTemp=True,
                       restaurant=Restaurant.objects.get(
                           id=request.session["restaurant"]))

        if len(request.POST["email"]) > 0:
            newUser.email = request.POST["email"]

        newUser.save()

    return redirect("/restaurants/dashboard")
Beispiel #4
0
    def addemployees(self, request, *args, **kwargs):
        # token = request.auth
        serializer = UserSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        username = serializer.validated_data['username']
        password = serializer.validated_data['password']
        # name = serializer.validated_data['name']
        email = serializer.validated_data['email']
        permission_id = serializer.validated_data['permission_id']
        user = User()
        user.username = username
        if isinstance(request.user, Employees):
            if permission_id.name == "khachhang":
                raise APIException(_("Can't choose 'Customers'"),
                                   status.HTTP_400_BAD_REQUEST)
        user.set_admin_permission(permission_id.name)
        user.set_password(password)
        # user.name = name
        user.email = email
        user.save()

        newuser = User.objects.get(id=user.id)
        # print("check")
        # print(newuser.id)
        # print(newuser.username)

        # print(user.id)
        print(request.user.company_id)
        employees = Employees(account_id=newuser,
                              company_id=request.user.company_id)
        # employees.
        employees.save()
        # employees.
        # employees.save()

        return Response(data=user.id, status=status.HTTP_200_OK)