Permalink
Browse files

sample code for profile image upload

  • Loading branch information...
ryankicks committed Jan 12, 2015
1 parent 0dfe63f commit 6cb73360ba6e540421ca0efdf1e83dde673305b5
Showing with 44 additions and 14 deletions.
  1. +3 −1 app/settings.py
  2. +4 −1 home/models.py
  3. +21 −2 home/views.py
  4. +16 −10 templates/home.html
@@ -71,7 +71,6 @@

WSGI_APPLICATION = 'app.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases

@@ -82,6 +81,9 @@
}
}

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

# Internationalization
# https://docs.djangoproject.com/en/1.6/topics/i18n/

@@ -1,3 +1,6 @@
from django.db import models

# Create your models here.
class Image(models.Model):
file = models.FileField(upload_to='images/%Y/%m/%d')


@@ -1,10 +1,18 @@
import base64

from django import forms
from django.shortcuts import *
from django.contrib.auth.decorators import login_required, user_passes_test
from django.conf import settings

from social.apps.django_app.default.models import UserSocialAuth
import twitter

from home.models import Image

class ImageForm(forms.Form):
file = forms.FileField()

def login(request):
context = {"request": request}
return render_to_response('login.html', context, context_instance=RequestContext(request))
@@ -17,10 +25,21 @@ def home(request):
api = get_twitter(request.user)
if status:
api.PostUpdates(status)


form = ImageForm(request.POST, request.FILES)
print "valid: %s (%s)" % (form.is_valid(), form.errors)
if form.is_valid():
file = request.FILES['file']

# save to file
image = Image(file = file)
image.save()

api.UpdateImage(image.file.path)

statuses = api.GetUserTimeline(screen_name=request.user.username, count=10)

context = {"request": request, 'statuses': statuses}
context = {"request": request, 'statuses': statuses, 'form': form}
return render_to_response('home.html', context, context_instance=RequestContext(request))

from django.contrib.auth import logout as auth_logout
@@ -2,20 +2,30 @@

{% block content %}

Tweet:
<b>Tweet</b>

<br><br>

<form action="/home" method="post">{% csrf_token %}
<input name="status" type="text">
<input type="submit" value="tweet">
<input type="submit" value="Tweet">
</form>

{% if statuses and statuses.0 %}
<b>Update Profile Photo</b>

Statuses:

<br>
<br><br>

<form action="/home" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Update Photo">
</form>

<b>Statuses</b>

<br>

{% if statuses and statuses.0 %}

{% for s in statuses %}
<br>
@@ -28,8 +38,4 @@

{% endif %}

<br><br>



{% endblock %}

0 comments on commit 6cb7336

Please sign in to comment.