Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.shortcuts import render, render_to_response, redirect, get_object_or_404
- from django.http import HttpResponseRedirect, HttpResponse
- from django.contrib import auth
- from django.contrib.auth import authenticate, get_user_model, login, logout
- from django.core.context_processors import csrf
- from django.contrib.auth.decorators import login_required
- # from personal.forms import MyRegistrationForm
- from personal.forms import *
- from django.template import RequestContext
- from django.views.decorators.csrf import csrf_protect
- from .forms import PostForm
- from .models import Post
- from django.db.models import Q
- def index(request):
- return render(request, 'before_login/index.html')
- def deal(request):
- queryset = Post.objects.all()
- queryset_list = Post.objects.all()
- query = request.GET.get("q")
- if query:
- queryset_list = queryset_list.filter(
- Q(from1__icontains=query)|
- Q(To__icontains=query)|
- Q(Material_Type__icontains=query) |
- Q(Volume__icontains=query)
- ).distinct()
- context = {
- "object_list": queryset,
- "title": "List"
- }
- return render(request, 'before_login/deal.html', context)
- def post_detail(request, id=None): #retrieve
- #instance = Post.objects.get(id=1)
- instance = get_object_or_404(Post, id=id)
- context = {
- "title": instance.from1,
- "instance": instance,
- }
- return render(request, "loggedin_load/post_detail.html", context)
- def registration(request):
- return render(request, 'before_login/registration.html')
- def truckprovider(request):
- return render(request, 'before_login/truckprovider.html')
- def loadprovider(request):
- return render(request, 'before_login/loadprovider.html')
- @csrf_protect
- def register_view(request):
- title = "Register"
- if request.method == 'POST':
- form = RegistrationForm(request.POST)
- if form.is_valid():
- user = User.objects.create_user(
- username=form.cleaned_data['username'],
- password=form.cleaned_data['password1'],
- email=form.cleaned_data['email']
- )
- return HttpResponseRedirect('/register/success/')
- else:
- form = RegistrationForm()
- variables = RequestContext(request, {
- 'form': form,
- 'title': title
- })
- return render_to_response(
- 'registration/form.html',
- variables,
- )
- def register_success(request):
- return render_to_response(
- 'registration/success.html',
- )
- def logout_view(request):
- logout(request)
- return HttpResponseRedirect('/')
- @login_required
- def home(request):
- return render_to_response(
- 'home.html',
- { 'user': request.user }
- )
- # def post_load(request):
- # return render(request, 'loggedin_load/post_load.html')
- def profile_view(request):
- return render(request, 'loggedin_load/profile.html')
- def profile_settings(request):
- return render(request, 'loggedin_load/profile_settings.html')
- def live_bids(request):
- return render(request, 'loggedin_load/live_bids.html')
- def post_create(request):
- form = PostForm(request.POST or None)
- if form.is_valid():
- instance = form.save(commit=False)
- print(form.cleaned_data.get("from1"))
- instance.save()
- # if request.method == "POST":
- # print "title" + request.POST.get("content")
- # print request.POST.get("title")
- # #Post.objects.create(title=title)
- context = {
- "form": form,
- }
- return render(request, "loggedin_load/post_load.html", context)
- from __future__ import unicode_literals
- from django.db import models
- from django.core.urlresolvers import reverse
- class Post(models.Model):
- from1 = models.CharField(max_length=20)
- type_of_truck = models.CharField(max_length=20)
- date = models.CharField(max_length=20)
- weight = models.DecimalField( max_digits=5, decimal_places=2)
- Material_Name = models.CharField(max_length=20)
- To = models.CharField(max_length=20)
- Number_Of_Truck = models.CharField(max_length=20)
- Time = models.CharField(max_length=20)
- Volume = models.CharField(max_length=20)
- Material_Type = models.CharField(max_length=20)
- #updated = models.DateTimeField(auto_now=True, auto_now_add=False)
- timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
- def __unicode__(self):
- return self.from1
- def __str__(self):
- return self.from1
- def get_absolute_url(self):
- return reverse("posts:detail", kwargs={"id": self.id})
- # def __unicode__(self):
- # return self.user.username
- from django.conf.urls import patterns, url, include
- from django.contrib import admin
- admin.autodiscover()
- #from django.contrib.auth.views import login, logout #views as auth_views
- from . import views
- urlpatterns = [
- url(r'^$', views.index, name='index'),
- #url(r'^admin/doc/', include('django.contrib.admindocs.urls'))
- url(r'^admin/', admin.site.urls),
- url(r'^login/$', 'django.contrib.auth.views.login'),
- url(r'^logout/$', views.logout_view, name='logout'),
- url(r'^accounts/login/$', 'django.contrib.auth.views.login'), # If user is not login it will redirect to login page
- url(r'^register/$', views.register_view, name='register'),
- url(r'^register/success/$', views.register_success, name='register_success'),
- url(r'^home/$', views.home, name='home'),
- url(r'^post_load/$', views.post_create, name='post_create'),
- url(r'^profile/$', views.profile_view, name='profile_view'),
- url(r'^profile_settings/$', views.profile_settings, name='profile_settings'),
- url(r'^live_bids/$', views.live_bids, name='live_bids'),
- url(r'^deal/$', views.deal, name='deal'),
- url(r'^deal/(?P<id>d+)/$', views.post_detail, name='detail'),
- url(r'^registration/$', views.registration, name='registration'),
- url(r'^truckprovider/$', views.truckprovider, name='truckprovider'),
- url(r'^loadprovider/$', views.loadprovider, name='loadprovider'),
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement