python - Image will not save or show using django-imagekit -
having issue generating specific image appear after have loaded desktop users setting. when press save, image not appear, nor save in database specific user.
i image appear after, clicking save, , store generated image, in specified path file , database. below snippets of code in troubleshooting. appreciated!
thank you!
models.py: future import unicode_literals
import datetime import operator import urllib import pytz imagekit.models import processedimagefield imagekit.processors import resizetofill account import signals account.compat import auth_user_model, get_user_model account.conf import settings account.fields import timezonefield class account(models.model): user = models.onetoonefield(auth_user_model, related_name="account", verbose_name=_("user")) real_name = models.charfield(max_length=50,blank=true) birthday = models.datefield(null=true, blank=true) city = models.charfield(max_length=50, blank=true) state = models.charfield(max_length=2,blank=true) image_thumbnail = processedimagefield(upload_to='img/user_images/main', processors=[resizetofill(100, 50)], format='jpeg', null=true, blank=true, options={'quality': 60}) timezone = timezonefield(_("timezone")) language = models.charfield(_("language"), max_length=10, choices=settings.account_languages, default=settings.language_code )
forms.py
import re try: collections import ordereddict except importerror: ordereddict = none django import forms django.forms import extras django.utils.translation import ugettext_lazy _ django.contrib import auth imagekit.forms import processedimagefield imagekit.processors import resizetofill account.compat import get_user_model, get_user_lookup_kwargs account.conf import settings class settingsform(forms.form): email = forms.emailfield(label=_("email"), required=true) real_name=forms.charfield(max_length=50, widget=forms.textinput(attrs={'placeholder': 'real name','required':true})) birthday=forms.datefield(label=_(u"birthdate(mm/dd/yy)"),widget=extras.selectdatewidget(years=range(1900, now[0]+1)),required=false) city=forms.charfield(max_length=30, widget=forms.textinput(attrs={'placeholder': 'city','required':true})) state=forms.charfield(max_length=2, widget=forms.textinput(attrs={'placeholder': 'state','required':true})) image_thumbnail = processedimagefield(spec_id='indieitude:account:image_thumbnail', required=false, processors=[resizetofill(100, 50)], format='jpeg', options={'quality': 60})
views.py
from __future__ import unicode_literals django.http import http404, httpresponseforbidden django.shortcuts import redirect, get_object_or_404 django.utils.http import base36_to_int, int_to_base36 django.core.urlresolvers import reverse django.utils.translation import ugettext_lazy _ django.views.generic.base import templateresponsemixin, view django.views.generic.edit import formview django.contrib import auth, messages django.contrib.sites.models import get_current_site django.contrib.auth.tokens import default_token_generator account import signals account.compat import get_user_model account.conf import settings account.forms import signupform, loginusernameform account.forms import changepasswordform, passwordresetform, passwordresettokenform account.forms import settingsform account.hooks import hookset account.mixins import loginrequiredmixin account.models import signupcode, emailaddress, emailconfirmation, account, accountdeletion account.utils import default_redirect class settingsview(loginrequiredmixin, formview): template_name = "account/settings.html" form_class = settingsform redirect_field_name = "next" messages = { "settings_updated": { "level": messages.success, "text": _("account settings updated.") }, } def get_form_class(self): # @@@ django: workaround not having dedicated method # initialize self request in known state (of course # works formview) self.primary_email_address = emailaddress.objects.get_primary(self.request.user) return super(settingsview, self).get_form_class() def get_initial(self): initial = super(settingsview, self).get_initial() if self.primary_email_address: initial["email"] = self.primary_email_address.email initial["real_name"] = self.request.user.account.real_name initial["birthday"] = self.request.user.account.birthday initial["city"] = self.request.user.account.city initial["state"] = self.request.user.account.state initial["image_thumbnail"] = self.request.user.account.image_thumbnail initial["timezone"] = self.request.user.account.timezone initial["language"] = self.request.user.account.language return initial
Comments
Post a Comment