Advertisement
Guest User

Untitled

a guest
Jul 6th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. from django.shortcuts import render, render_to_response, redirect, get_object_or_404
  2. from django.http import HttpResponseRedirect, HttpResponse
  3. from django.contrib import auth
  4. from django.contrib.auth import authenticate, get_user_model, login, logout
  5. from django.core.context_processors import csrf
  6. from django.contrib.auth.decorators import login_required
  7. # from personal.forms import MyRegistrationForm
  8. from personal.forms import *
  9. from django.template import RequestContext
  10. from django.views.decorators.csrf import csrf_protect
  11.  
  12.  
  13. from .forms import PostForm
  14. from .models import Post
  15.  
  16. from django.db.models import Q
  17.  
  18.  
  19.  
  20. def index(request):
  21. return render(request, 'before_login/index.html')
  22.  
  23. def deal(request):
  24. queryset = Post.objects.all()
  25. queryset_list = Post.objects.all()
  26.  
  27. query = request.GET.get("q")
  28. if query:
  29. queryset_list = queryset_list.filter(
  30. Q(from1__icontains=query)|
  31. Q(To__icontains=query)|
  32. Q(Material_Type__icontains=query) |
  33. Q(Volume__icontains=query)
  34. ).distinct()
  35. context = {
  36. "object_list": queryset,
  37. "title": "List"
  38. }
  39. return render(request, 'before_login/deal.html', context)
  40.  
  41. def post_detail(request, id=None): #retrieve
  42. #instance = Post.objects.get(id=1)
  43. instance = get_object_or_404(Post, id=id)
  44. context = {
  45. "title": instance.from1,
  46. "instance": instance,
  47. }
  48. return render(request, "loggedin_load/post_detail.html", context)
  49.  
  50. def registration(request):
  51. return render(request, 'before_login/registration.html')
  52.  
  53. def truckprovider(request):
  54. return render(request, 'before_login/truckprovider.html')
  55.  
  56. def loadprovider(request):
  57. return render(request, 'before_login/loadprovider.html')
  58.  
  59. @csrf_protect
  60. def register_view(request):
  61. title = "Register"
  62. if request.method == 'POST':
  63. form = RegistrationForm(request.POST)
  64. if form.is_valid():
  65. user = User.objects.create_user(
  66. username=form.cleaned_data['username'],
  67. password=form.cleaned_data['password1'],
  68. email=form.cleaned_data['email']
  69. )
  70. return HttpResponseRedirect('/register/success/')
  71. else:
  72. form = RegistrationForm()
  73. variables = RequestContext(request, {
  74. 'form': form,
  75. 'title': title
  76. })
  77.  
  78. return render_to_response(
  79. 'registration/form.html',
  80. variables,
  81. )
  82.  
  83. def register_success(request):
  84. return render_to_response(
  85. 'registration/success.html',
  86. )
  87.  
  88. def logout_view(request):
  89. logout(request)
  90. return HttpResponseRedirect('/')
  91.  
  92. @login_required
  93. def home(request):
  94. return render_to_response(
  95. 'home.html',
  96. { 'user': request.user }
  97. )
  98.  
  99. # def post_load(request):
  100. # return render(request, 'loggedin_load/post_load.html')
  101.  
  102. def profile_view(request):
  103. return render(request, 'loggedin_load/profile.html')
  104.  
  105. def profile_settings(request):
  106. return render(request, 'loggedin_load/profile_settings.html')
  107.  
  108. def live_bids(request):
  109. return render(request, 'loggedin_load/live_bids.html')
  110.  
  111. def post_create(request):
  112. form = PostForm(request.POST or None)
  113. if form.is_valid():
  114. instance = form.save(commit=False)
  115. print(form.cleaned_data.get("from1"))
  116. instance.save()
  117.  
  118. # if request.method == "POST":
  119. # print "title" + request.POST.get("content")
  120. # print request.POST.get("title")
  121. # #Post.objects.create(title=title)
  122. context = {
  123. "form": form,
  124. }
  125. return render(request, "loggedin_load/post_load.html", context)
  126.  
  127. from __future__ import unicode_literals
  128.  
  129. from django.db import models
  130. from django.core.urlresolvers import reverse
  131.  
  132. class Post(models.Model):
  133.  
  134. from1 = models.CharField(max_length=20)
  135. type_of_truck = models.CharField(max_length=20)
  136. date = models.CharField(max_length=20)
  137. weight = models.DecimalField( max_digits=5, decimal_places=2)
  138. Material_Name = models.CharField(max_length=20)
  139. To = models.CharField(max_length=20)
  140. Number_Of_Truck = models.CharField(max_length=20)
  141. Time = models.CharField(max_length=20)
  142. Volume = models.CharField(max_length=20)
  143. Material_Type = models.CharField(max_length=20)
  144. #updated = models.DateTimeField(auto_now=True, auto_now_add=False)
  145. timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
  146.  
  147.  
  148. def __unicode__(self):
  149. return self.from1
  150.  
  151. def __str__(self):
  152. return self.from1
  153.  
  154. def get_absolute_url(self):
  155. return reverse("posts:detail", kwargs={"id": self.id})
  156.  
  157.  
  158. # def __unicode__(self):
  159. # return self.user.username
  160.  
  161. from django.conf.urls import patterns, url, include
  162. from django.contrib import admin
  163. admin.autodiscover()
  164. #from django.contrib.auth.views import login, logout #views as auth_views
  165. from . import views
  166.  
  167. urlpatterns = [
  168. url(r'^$', views.index, name='index'),
  169. #url(r'^admin/doc/', include('django.contrib.admindocs.urls'))
  170. url(r'^admin/', admin.site.urls),
  171. url(r'^login/$', 'django.contrib.auth.views.login'),
  172. url(r'^logout/$', views.logout_view, name='logout'),
  173. url(r'^accounts/login/$', 'django.contrib.auth.views.login'), # If user is not login it will redirect to login page
  174. url(r'^register/$', views.register_view, name='register'),
  175. url(r'^register/success/$', views.register_success, name='register_success'),
  176. url(r'^home/$', views.home, name='home'),
  177. url(r'^post_load/$', views.post_create, name='post_create'),
  178. url(r'^profile/$', views.profile_view, name='profile_view'),
  179. url(r'^profile_settings/$', views.profile_settings, name='profile_settings'),
  180. url(r'^live_bids/$', views.live_bids, name='live_bids'),
  181. url(r'^deal/$', views.deal, name='deal'),
  182. url(r'^deal/(?P<id>d+)/$', views.post_detail, name='detail'),
  183. url(r'^registration/$', views.registration, name='registration'),
  184. url(r'^truckprovider/$', views.truckprovider, name='truckprovider'),
  185. url(r'^loadprovider/$', views.loadprovider, name='loadprovider'),
  186. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement