Example #1
0
def account(request):
    """View for displaying and modyfing acount information"""
    if request.method == 'POST':
        form = AccountForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            ssh_public_key = form.cleaned_data['ssh_public_key']
            
            username = request.user.username
            user = LdapUser.objects.get(uid=username)
            
            user.mail = email

            keys = user.ssh_public_key
            keys_new = []
            for key in keys:
                if key.startswith(('ssh-dss','ssh-rsa',)):
                    keys_new.append(ssh_public_key)
                else:
                    keys_new.append(key)
                    
            user.ssh_public_key = keys_new
            user.save()

            return render_to_response('account.html', {'form': form, 'changed': 1}, context_instance=RequestContext(request))
          
    else:
        username = request.user.username
        user = LdapUser.objects.get(uid=username)
        form = AccountForm(initial={'email': user.mail, 'ssh_public_key': find_primary_key(user)})
        
    return render_to_response('account.html',  {'form': form,}, context_instance=RequestContext(request))
Example #2
0
def account_page(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = AccountForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            cleaned_data = form.cleaned_data
            username = cleaned_data['username']
            first_name = cleaned_data['first_name']
            last_name = cleaned_data['last_name']
            email = cleaned_data['email']
            password_old = cleaned_data['password_old']
            password_new = cleaned_data['password_new']
            if authenticate(username=username, password=password_old):
                u = User.objects.get(username__exact=username)
                if password_new > '':
                    u.set_password(password_new)
                if first_name > '':
                    u.first_name = first_name
                if last_name > '':
                    u.last_name = last_name
                if email > '':
                    u.email = email
                u.save()
                return {'status': 'success'}
            else:
                return {'status': 'error', 'message': 'Wrong password!'}
        else:
            return {'status': 'error', 'message': 'Invalid form!'}
    else:
        form = AccountForm()
        return render_to_response('account.html', {
            'form': form,
        },
                                  context_instance=RequestContext(request))
Example #3
0
    def _handler(self, post=False):
        user = users.get_current_user()
        if user:
            accounts = Account.all().filter('user ='******'name').run()

            if post:
                form = AccountForm(data=self.request.POST)
                if form.is_valid():
                    # Save the data, and redirect to the view page
                    entity = form.save(commit=False)
                    entity.user = user
                    entity.put()
                    self.redirect(self.request.uri)
                    return
            else:
                form = AccountForm()

            path = os.path.join(os.path.dirname(__file__), 'templates/accounts.html')
            self.response.out.write(template.render(path, {
                'accounts': accounts,
                'form': form,
                'user': user,
                'logout_url': users.create_logout_url("/")
            }))
        else:
            self.redirect(users.create_login_url(self.request.uri))
Example #4
0
def edit(request, object_id, template_name='accounts/accounts_edit.html', next='accounts_detail'):

    # object = get_one_or_404(Account, id=object_id)
    object = get_one_or_404(Account, id=ObjectId(object_id), user=request.user, perm='can_edit')
    user = request.user
    if not (user.is_staff or object.local_id == str(user.id)):
        raise PermissionDenied()
    
    if request.method == 'POST':
        form = AccountForm(request.POST, instance=object)
        locationform = LocationUpdateForm(request.POST, instance=object)
        if form.is_valid(request.user) and locationform.is_valid():
            acct = get_account(request.user.id)

            object.locations = locationform.locations
            object.save()

            increment_resource_crud('account_edit', account=acct)
            object = form.save(False)
            object.save(reindex=True)
            return HttpResponseRedirect(reverse(next, args=[object.id]))
    else:
        form = AccountForm(instance=object)
        locationform = LocationUpdateForm(instance=object)
    
    template_context = {
        'form': form, 'object': object, 
        'locationform': locationform, 'new': False }

    return render_to_response(
        template_name,
        template_context,
        RequestContext(request)
    )
Example #5
0
def account_page(request):
    if request.method == 'POST': # If the form has been submitted...
        form = AccountForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            cleaned_data = form.cleaned_data
            username = cleaned_data['username']
            first_name = cleaned_data['first_name']
            last_name = cleaned_data['last_name']
            email = cleaned_data['email']
            password_old = cleaned_data['password_old']
            password_new = cleaned_data['password_new']
            if authenticate(username=username, password=password_old):
                u = User.objects.get(username__exact=username)
                if password_new > '':
                    u.set_password(password_new)
                if first_name > '':
                    u.first_name = first_name
                if last_name > '':
                    u.last_name = last_name   
                if email > '':
                    u.email = email
                u.save()
                return {'status':'success'}
            else:
                return {'status':'error', 'message':'Wrong password!'}
        else:
            return {'status':'error', 'message':'Invalid form!'}
    else:
        form = AccountForm() 
        return render_to_response('account.html', {'form': form,}, context_instance=RequestContext(request))
Example #6
0
def make_account(request):
    if request.method == 'POST':
        form = AccountForm(request.POST)
        if form.is_valid():

            return render(request, 'account_info.html',
                          {'data': json.dumps(form.cleaned_data)})
    else:
        form = AccountForm()
    return render(request, 'account.html', {'form': form})
Example #7
0
def account_add(request):
	"Add a new mail account"
	form = AccountForm(request.POST or None)
	form.fields['domain'].queryset = get_domains(request.user)
	if form.is_valid():
		ac = form.save(commit=False)
		ac.set_password(form.cleaned_data['password'])
		ac.save()
		return redirect('limeade_mail_account_list')
	return render_to_response("limeade_mail/account_add.html",
		{"form": form}, context_instance = RequestContext(request))
Example #8
0
def edit_account(request, pk):
    """ Edit an email account. """
    account = get_object_or_404(SMTPAccount, pk=pk, owner=request.user)
    account_form = AccountForm(instance=account)
    if request.method == "POST":
        account_form = AccountForm(request.POST, instance=account)
        if account_form.is_valid():
            account = account_form.save()
            messages.success(request, "%s updated" % account.email_address)
            return redirect("view_account", account.id)
    return render(request, "accounts/edit.html", {"account": account, "form": account_form})
Example #9
0
def create_account(request):
    """ Create a new email account. """
    account_form = AccountForm()
    if request.method == "POST":
        account_form = AccountForm(request.POST)
        if account_form.is_valid():
            account = account_form.save(commit=False)
            account.owner = request.user
            account.save()
            messages.success(request, "%s added" % account.email_address)
            return redirect("view_account", account.id)
    return render(request, "accounts/create.html", {"form": account_form})
Example #10
0
def create_account(request):
    """ Create a new email account. """
    account_form = AccountForm()
    if request.method == "POST":
        account_form = AccountForm(request.POST)
        if account_form.is_valid():
            account = account_form.save(commit=False)
            account.owner = request.user
            account.save()
            messages.success(request, "%s added" % account.email_address)
            return redirect("view_account", account.id)
    return render(request, "accounts/create.html", {"form": account_form})
Example #11
0
def edit_account(request, pk):
    """ Edit an email account. """
    account = get_object_or_404(SMTPAccount, pk=pk, owner=request.user)
    account_form = AccountForm(instance=account)
    if request.method == "POST":
        account_form = AccountForm(request.POST, instance=account)
        if account_form.is_valid():
            account = account_form.save()
            messages.success(request, "%s updated" % account.email_address)
            return redirect("view_account", account.id)
    return render(request, "accounts/edit.html", {
        "account": account,
        "form": account_form
    })
    def post(self, request):
        try:
            log.info("Entering SignUp View")
            log.debug("Signup Customer Request Details - {0}".format(request.POST))

            form = AccountForm(request.POST)
            if form.is_valid():
                log.debug("Form is Valid")
                log.debug(
                    Account.objects.filter(
                        email=request.POST.get('email'),
                        phone_number=request.POST.get('phone_number')))

                is_account_already_exits_with_email = Account.objects.filter(
                    email=request.POST.get('email'))

                if is_account_already_exits_with_email:
                    return render(
                        request, 'finance/signup.html', {
                            'context_dict': 'Account already exists with the email provided'})

                is_account_already_exits_with_phone_number = Account.objects.filter(
                    email=request.POST.get('phone_number'))

                if is_account_already_exits_with_phone_number:
                    return render(request,
                                  'finance/signup.html',
                                  {'context_dict': 'Account already exists with the phone number provided'})

                model_instance = form.save(commit=False)
                model_instance.created_by = 'customer'
                model_instance.created_datetime = timezone.now()
                model_instance.save()
                request.session['account_id'] = model_instance.account_id
                log.debug(
                    "Account Created Successfully and added account_id to session - {0}".format(request.session['account_id']))

                return HttpResponseRedirect(reverse('dashboard'))

            else:
                log.debug("Form is not Valid")
                form = AccountForm()
                extra_context = {}
                extra_context['form'] = form
                return render('finance/signup.html', extra_context,
                              context_instance=RequestContext(request))

        except Exception as e:
            log.error(e)
            log.error(form.errors)
Example #13
0
def account_options(request):
	basic = get_basic(request)
	try:
		prof = Profile.objects.get(user=request.user)
	except ObjectDoesNotExist:
		prof = Profile()
	if request.method == 'POST':
		form = AccountForm(request.POST, instance=prof)
		if form.is_valid():
			obj = form.save(commit=False)
			obj.user = User.objects.get(id=request.user.id)
			obj.save()
	else:
		form = AccountForm(instance=prof)
	return render(request, 'accountoptions.html', {'form': form, 'basic': basic})
Example #14
0
def account_add(request):
    """Add a new FTP account.
    
    :param request: the request object
    
    :returns: an edit form template
    """
    form = AccountForm(request.POST or None)
    form.fields['vhost'].queryset = get_vhosts(request.user)
    if form.is_valid():
        ac = form.save(commit=False)
        ac.set_password(form.cleaned_data['password'])
        ac.save()
        return redirect('limeade_ftp_account_list')
    return render_to_response("limeade_ftp/account_add.html",
        {"form": form}, context_instance = RequestContext(request))
Example #15
0
def edit(request, object_id, template_name='engine_groups/edit.html'):

    object = get_one_or_404(id=object_id)

    if request.method == 'POST':
        form = AccountForm(request.POST, instance=object)
        if form.is_valid():
            g = form.save()
            return HttpResponseRedirect(reverse('group', args=[object.id]))
    else:
        form = AccountForm(instance=object)

    template_context = {'form': form, 'new': False}

    return render_to_response(template_name, template_context,
                              RequestContext(request))
Example #16
0
def account_add(request):
    """Add a new mail account.
    
    :param request: the request object
    
    :returns: an edit form template
    """
    form = AccountForm(request.POST or None)
    form.fields['domain'].queryset = get_domains(request.user)
    if form.is_valid():
        ac = form.save(commit=False)
        ac.set_password(form.cleaned_data['password'])
        ac.save()
        return redirect('limeade_mail_account_list')
    return render_to_response("limeade_mail/account_add.html",
        {"form": form}, context_instance = RequestContext(request))
Example #17
0
def account_form(request, id=None):
    obd = Account.objects.get(name='Opening Balance Difference', company=request.company)
    if id:
        account = get_object_or_404(Account, id=id, company=request.company)
        scenario = 'Update'
    else:
        account = Account()
        scenario = 'Create'
    for query in request.GET:
        setattr(account, query, request.GET[query])
    if request.POST:
        form = AccountForm(data=request.POST, instance=account, company=request.company, scenario=scenario)
        if form.is_valid():
            opening_dr = form.cleaned_data.get('opening_dr')
            opening_cr = form.cleaned_data.get('opening_cr')
            item = form.save(commit=False)
            item.company = request.company
            item.save()
            form.save_m2m()
            if scenario == 'Create' or scenario == 'Update':
                if not opening_dr == 0:
                    set_transactions(item, date.today(),
                                     ['dr', item, form.cleaned_data['opening_dr']])
                    set_transactions(item, date.today(),
                                     ['cr', obd, form.cleaned_data['opening_dr']])
                if not opening_cr == 0:
                    set_transactions(item, date.today(),
                                     ['cr', item, form.cleaned_data['opening_cr']])
                    set_transactions(item, date.today(),
                                     ['dr', obd, form.cleaned_data['opening_cr']])
            if request.is_ajax():
                return render(request, 'callback.html', {'obj': AccountSerializer(item).data})
            return redirect('/ledger/')
    else:
        form = AccountForm(instance=account, company=request.company, scenario=scenario)
        form.hide_field(request)
    if request.is_ajax():
        base_template = 'modal.html'
    else:
        base_template = 'dashboard.html'
    return render(request, 'account_form.html', {
        'scenario': scenario,
        'form': form,
        'base_template': base_template,
    })
Example #18
0
def save(request):
    obj = None
    name = request.POST.get('name')
    tag = request.POST.get('tag')
    profile = Profile.objects.get(user_id=request.user.id)
    try:
        if request.POST.get('id'):
            obj = Account.objects.get(id=request.POST.get('id'))
    except Account.DoesNotExist:
        pass
    if obj:
        form = AccountForm(request.POST or None, instance=obj)
    else:
        form = AccountForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)
        if request.POST.get('id'):
            instance.updateuser = request.user
            password = encrypt(request.POST.get('password'),
                               profile.key[:8] + profile.iv[8:],
                               profile.key[8:] + profile.iv[:8])
            if password != obj.password:
                instance.password = password

        else:
            instance.createuser = request.user
        instance.tag_id = tag
        instance.password = encrypt(request.POST.get('password'),
                                    profile.key[:8] + profile.iv[8:],
                                    profile.key[8:] + profile.iv[:8])
        instance.save()
        result = {"ret": 0, "status": "success"}
        return HttpResponse(json.dumps(result),
                            content_type="application/json")
    else:
        msg = []
        if form.errors:
            for k, v in form.errors.iteritems():
                msg.append(v[0])
        return HttpResponse(json.dumps({
            "ret": 10000,
            "status": "error",
            "msg": '\n'.join(msg)
        }),
                            content_type="application/json")
Example #19
0
def account_edit(request, response_format='html'):
    "Account edit"

    profile = request.user.profile
    if request.POST:
        form = AccountForm(request.POST, instance=profile)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('account_view'))
    else:
        form = AccountForm(instance=profile)

    return render_to_response('account/account_edit', {
        'profile': profile,
        'form': Markup(form.as_ul())
    },
                              context_instance=RequestContext(request),
                              response_format=response_format)
Example #20
0
def register(request):
    if request.method == 'POST':
        acct_form = AccountForm(request.POST)

        if acct_form.is_valid():
            #create user
            username = acct_form.cleaned_data['username']
            email = acct_form.cleaned_data['email']
            password = acct_form.cleaned_data['password1']
            user = User.objects.create_user(username, email, password)
            user.save()

        else:
            response = {}
            response['errors'] = acct_form.errors
            return JsonResponse(response, safe=False)

    return HttpResponse(status=200)
Example #21
0
def register(request):
    if request.method == 'POST':
        acct_form = AccountForm(request.POST)

        if acct_form.is_valid():
            #create user
            username = acct_form.cleaned_data['username']
            email = acct_form.cleaned_data['email']
            password = acct_form.cleaned_data['password1']
            user = User.objects.create_user(username, email, password)
            user.save()

        else: 
            response = {}
            response['errors'] = acct_form.errors
            return JsonResponse(response, safe=False)

    return HttpResponse(status=200)
Example #22
0
def edit_account(request, username):
    person = get_object_or_404(DjangoPerson, user__username = username)
    if request.method == 'POST':
        form = AccountForm(request.POST)
        if form.is_valid():
            person.openid_server = form.cleaned_data['openid_server']
            person.openid_delegate = form.cleaned_data['openid_delegate']
            person.save()
            return HttpResponseRedirect('/%s/' % username)
    else:
        form = AccountForm(initial = {
            'openid_server': person.openid_server,
            'openid_delegate': person.openid_delegate,
        })
    return render(request, 'edit_account.html', {
        'form': form,
        'person': person,
        'user': person.user,
    })
Example #23
0
def edit(request, object_id, template_name='engine_groups/edit.html'):

    object = get_one_or_404(id=object_id)
    
    if request.method == 'POST':
        form = AccountForm(request.POST, instance=object)
        if form.is_valid():
            g = form.save()
            return HttpResponseRedirect(reverse('group', args=[object.id]))
    else:
        form = AccountForm(instance=object)
    
    template_context = {'form': form}

    return render_to_response(
        template_name,
        template_context,
        RequestContext(request)
    )
Example #24
0
def account_add(request, shortcode=None):
    account = None

    if request.method == "POST":
        form = AccountForm(request.POST, instance=account)

        if form.is_valid():
            account = form.save()
            request.user.accounts.create(
                account=account,
                role=UserAccount.ROLE_OWNER,
            )
            return HttpResponseRedirect(reverse("index"))
    else:
        form = AccountForm(instance=account)

    return render(request, "account_form.html", {
        "form": form,
        "account": account
    })
Example #25
0
def index(request):
    if not request.user.is_authenticated():
        return render(request, 'login.html', locals())

    try:
        account = Account.objects.get(user=request.user)
    except Account.DoesNotExist:
        account = Account(user=request.user)

    if request.POST:
        form = AccountForm(request.POST, instance=account)
        if form.is_valid():
            account = form.save()
            return redirect('/')
    else:
        form = AccountForm(instance=account)

    messages = Message.objects.all().order_by('-sent')[:50]
    social = request.user.social_auth.get()
    twitter = social.extra_data
    return render(request, 'index.html', locals())
Example #26
0
def edit_account(request):
    redirect_to = request.REQUEST.get('next', '')
    user = request.user
    account = user.account
    if request.method == 'POST': # If the form has been submitted...
        if 'cancel' in request.POST:
            return HttpResponseRedirect(redirect_to)
        form = AccountForm(request.POST,instance=account) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            form.save()
            messages.info(request, "Account updated.")
            return HttpResponseRedirect(redirect_to)
        else:
            form.reload_disabled()
    else:
        user = request.user
        account = user.account
        form = AccountForm(instance=account) # An unbound form
    return render_to_response('registration/edit_profile.html', {
                'form': form,
                'next': redirect_to,
                }, context_instance=RequestContext(request))
Example #27
0
def account(request):
	if request.method == 'POST':
		account_form = AccountForm(request.POST)
		if account_form.is_valid():
			user = service.update(
				request.user,
				account_form.cleaned_data['first_name'],
				account_form.cleaned_data['last_name'],
				account_form.cleaned_data['password'],
			)
			messages.success(
				request,
				'Your account has successfully been updated.'
			)
	else:
		account_form = AccountForm(instance=request.user)
		
	data = {
		'forms': {
			'account': account_form
		},
	}
	return render_to_response('accounts/account.html', data, context_instance = RequestContext(request))