Beispiel #1
0
def create(request):
    if request.method == 'POST':
        if request.POST['username'] and request.POST[
                'password'] and request.POST['fullname'] and request.POST[
                    'email'] and request.POST['phone']:
            try:
                customers = Customer.objects.get(
                    username=request.POST['username'])
                return render(request, 'customers/create.html',
                              {'error': 'Tên đăng nhập đã tồn tại'})
            except Customer.DoesNotExist:
                customer = Customer()
                customer.address = ""
                customer.avatar = ""
                customer.email = request.POST['email']
                customer.fullname = request.POST['fullname']
                customer.gender = ""
                customer.info = ""
                customer.password = request.POST['password']
                customer.phone = request.POST['phone']
                customer.status = 1
                customer.username = request.POST['username']
                customer.save()
                follow = Follow()
                follow.cusdetail_id = customer.id
                follow.customer_id = customer.id
                follow.save()
                request.session['username'] = customer.username
            return redirect('/customers/detail/' + str(customer.id))
        else:
            return render(request, 'customers/create.html',
                          {'error': 'All fields are required.'})
    else:
        return render(request, 'customers/create.html')
Beispiel #2
0
def import_data():
    # Initial Imports

    # Processing model: customers.models.Customer

    from customers.models import Customer

    customers_customer_1 = Customer()
    customers_customer_1.created = dateutil.parser.parse("2017-03-31T13:27:37.470821+00:00")
    customers_customer_1.modified = dateutil.parser.parse("2017-03-31T13:27:37.470881+00:00")
    customers_customer_1.name = 'Nickel Pro'
    customers_customer_1.email = ''
    customers_customer_1.phone = ''
    customers_customer_1.description = ''
    customers_customer_1.financial_year_end_day = 31
    customers_customer_1.financial_year_end_month = 12
    customers_customer_1.review_rounds = 2
    customers_customer_1.active = True
    customers_customer_1 = importer.save_or_locate(customers_customer_1)
Beispiel #3
0
    def post(self, request):
        form = RegisterForm(request.POST or None)
        if form.is_valid():
            formdata = form.cleaned_data.copy()
            formdata.pop('password2')
            formdata.pop('password')
            tenant = Customer()
            tenant.username = form.cleaned_data['username']
            tenant.first_name = form.cleaned_data['first_name']
            tenant.last_name = form.cleaned_data['last_name']
            tenant.email = form.cleaned_data['email']
            tenant.phone = form.cleaned_data['phone']
            tenant.timezone = form.cleaned_data['timezone']
            ph = parse(form.cleaned_data['phone'])
            region_code = region_code_for_country_code(ph.country_code)
            tenant.region_code = region_code
            tenant.save()
            print(tenant.__dict__)

            user_manager = UserManager()
            user_manager.create_user(
                customer=tenant,
                username=form.cleaned_data['username'],
                email=form.cleaned_data['email'],
                password=form.cleaned_data['password'],
                first_name=form.cleaned_data['first_name'],
                last_name=form.cleaned_data['last_name'],
                phone=form.cleaned_data['phone'],
                is_owner=True,
                is_clinician=True,
                is_scheduler=True,
                is_biller=True,
                region_code=tenant.region_code,
                timezone=tenant.timezone,
            )
            ActivityStream(customer=tenant,
                           actor=form.cleaned_data['username'],
                           verb='signed up').save()
            return redirect('login')  # to be changed later
        context = {'form': form}
        return render(request, self.template, context)