Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. ################
  2. #  models.py   #
  3. ################
  4.  
  5. from django.db import models
  6. from django.contrib.auth.models import User
  7. from datetime import datetime
  8.  
  9. class StockTickerSymbol(models.Model):
  10.     StockName = models.CharField(max_length=7, unique=True, default="str8 chillin'")
  11.     user = models.ForeignKey(User)
  12.     added_date = models.DateTimeField('Date Added', default=datetime.now)
  13.  
  14.     def __unicode__(self):
  15.         return self.StockName
  16.  
  17. ################
  18. #   views.py   #
  19. ################
  20.  
  21. from django.shortcuts import render
  22. from django.contrib.auth.decorators import login_required
  23. from django.shortcuts import render_to_response
  24. from django.template import RequestContext
  25. from favorites.models import StockTickerSymbol
  26. from favorites.forms import FavoritesForm
  27.  
  28. @login_required(login_url='/login/')
  29. def fav(request):
  30.     context = RequestContext(request)
  31.     favorites_list = StockTickerSymbol.objects.filter(user=request.user).order_by('-added_date')
  32.  
  33.     if request.method == 'POST':
  34.         form = FavoritesForm(request.POST)
  35.  
  36.         if form.is_valid():
  37.             form.save(commit=True)
  38.             return fav(request)
  39.         else:  
  40.             print form.errors
  41.  
  42.     else:
  43.         form = FavoritesForm()
  44.  
  45.  
  46.     context_dict = {'favorites': favorites_list, 'form':form}
  47.  
  48.     return render_to_response('favorites/favorites.html', context_dict, context)
  49.  
  50.  
  51. ################
  52. #   forms.py   #
  53. ################
  54.  
  55. from django import forms
  56. from favorites.models import StockTickerSymbol
  57.  
  58. class FavoritesForm(forms.ModelForm):
  59.     class Meta:
  60.         model = StockTickerSymbol
  61.         fields = ('StockName', 'user',)
  62.  
  63.  
  64. ################
  65. #   forms.py   #
  66. ################
  67.  
  68. from django.contrib import admin
  69. from django.contrib.auth.models import User
  70. from favorites.models import StockTickerSymbol
  71.  
  72. class StockTickerSymbolAdmin(admin.ModelAdmin):
  73.  
  74.     #This bit of code allows me to succesfully get the default user, but only through the Django admin     
  75.     def formfield_for_foreignkey(self, db_field, request, **kwargs):
  76.         if db_field.name == 'user':
  77.             kwargs['initial'] = request.user.id
  78.         return super(StockTickerSymbolAdmin, self).formfield_for_foreignkey(
  79.             db_field, request, **kwargs
  80.         )
  81.  
  82. admin.site.register(StockTickerSymbol, StockTickerSymbolAdmin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement