예제 #1
0
def login(request):
	if request.user.is_authenticated():
		return HttpResponseRedirect('/dashboard-cust');
	if request.method == 'GET':
		return render_to_response('portal_login_page.html',
			{
				'kategori_list':get_kategori(),
				'style':get_style(),
			}, RequestContext(request))
	else:
		username = request.POST.get('username', '')
		password = request.POST.get('password', '')
		user = auth.authenticate(username = username, password = password)
		try:
			balance = UserBalance.objects.get(user_id=user.pk)
		except:
			balance = None

		if user is not None and balance is not None and user.is_active:
			auth.login(request, user)
			return HttpResponseRedirect('/dashboard-cust')
		else:
			return render_to_response('portal_login_page.html', 
				{
					'error': u'Password login tidak valid',
					'kategori_list':get_kategori(),
					'style':get_style(),
				}, RequestContext(request))
예제 #2
0
def search(request):
	errors = []
	try:
		q
	except:
		q = ''
		errors.append('ketik pencarian anda.')

	if 'q' in request.GET:
		q = request.GET['q']
		if not q:
			errors.append('ketik pencarian anda.')
		elif len(q) > 200:
			errors.append('Silahkan masukan tidak lebih dari 200 huruf pada pencarian.')
		else:
			blog = Post.objects.filter(judul__icontains=q)
			return render(request, 'portal_search_results.html',
				{'blog': blog, 'query': q, 'kategori_list':get_kategori(), 'style':get_style()})
	return render(request, 'portal_search_results.html',
		{'errors': errors, 'query': q, 'kategori_list':get_kategori(request), 'style':get_style()})
예제 #3
0
def main(request):
	try:
		portfolio = PortFolio.objects.order_by('?')[:5]
	except:
		portfolio = {}

	return render_to_response('portal_main.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
			'portfolio':portfolio,
		}, RequestContext(request))
예제 #4
0
 def get_context_data(self, **kwargs):
     ret = super(LoginView, self).get_context_data(**kwargs)
     signup_url = passthrough_next_redirect_url(self.request,
                                                reverse("account_signup"),
                                                self.redirect_field_name)
     redirect_field_value = self.request.REQUEST \
         .get(self.redirect_field_name)
     ret.update({"signup_url": signup_url,
                 "site": Site.objects.get_current(),
                 "redirect_field_name": self.redirect_field_name,
                 "redirect_field_value": redirect_field_value,
                 "style": get_style(),
                 "kategori_list": get_kategori()}),
     return ret
예제 #5
0
 def get_context_data(self, **kwargs):
     form = kwargs['form']
     form.fields["email"].initial = self.request.session \
         .get('account_verified_email', None)
     ret = super(SignupView, self).get_context_data(**kwargs)
     login_url = passthrough_next_redirect_url(self.request,
                                               reverse("account_login"),
                                               self.redirect_field_name)
     redirect_field_name = self.redirect_field_name
     redirect_field_value = self.request.REQUEST.get(redirect_field_name)
     ret.update({"login_url": login_url,
                 "redirect_field_name": redirect_field_name,
                 "redirect_field_value": redirect_field_value,
                 "style": get_style(),
                 "kategori_list": get_kategori()})
     return ret
예제 #6
0
def portfolio(request):
	try:
		kategori = KategoriPortFolio.objects.all()
	except:
		kategori = {}

	try:
		portfolio = PortFolio.objects.all()
	except:
		portfolio = {}

	return render_to_response('portal_portfolio.html',
		{
			'kategori':kategori,
			'portfolio':portfolio,
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))
예제 #7
0
def about_us(request):
	return render_to_response('portal_about_us.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))
예제 #8
0
def labs_siak(request):
	return render_to_response('portal_labs_siak.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))
예제 #9
0
def radiostreaming(request):
	return render_to_response('portal_service_radio_streaming.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))
예제 #10
0
def service_cms(request):
	return render_to_response('portal_service_cms.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))
예제 #11
0
def webdevelopment(request):
	return render_to_response('portal_service_web_development.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))
예제 #12
0
def bsmretailpos(request):
	return render_to_response('portal_product_bsmretailpos.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))
예제 #13
0
def fazashop(request):
	return render_to_response('portal_product_fazashop.html',
		{
			'kategori_list':get_kategori(),
			'style':get_style(),
		}, RequestContext(request))