@login_required
def
gifts_update(request,
id
):
if
request.user.is_authenticated():
user
=
request.user
obj
=
Gifts.objects.
filter
(
id
=
id
,user_id
=
user.
id
).get()
if
request.method
=
=
'POST'
:
if
request.POST[
'title'
]:
obj.title
=
request.POST[
'title'
]
if
request.POST[
'url_address'
]:
obj.url_address
=
request.POST[
'url_address'
]
if
request.POST[
'show'
]:
obj.is_show
=
request.POST[
'show'
]
if
request.POST[
'category'
]:
obj.category_id
=
request.POST[
'category'
]
if
'large_image'
in
request.FILES:
delete_image_file(
"%s"
%
obj.large_image)
large_image
=
upload_image_file(request.FILES[
'large_image'
],
type
=
'gifts'
,size_type
=
'large'
,image_size
=
480
)
obj.large_image
=
large_image
if
'middle_image'
in
request.FILES:
delete_image_file(
"%s"
%
obj.middle_image)
middle_image
=
upload_image_file(request.FILES[
'middle_image'
],
type
=
'gifts'
,size_type
=
'middle'
,image_size
=
320
)
obj.middle_image
=
middle_image
if
'small_image'
in
request.FILES:
delete_image_file(
"%s"
%
obj.small_image)
small_image
=
upload_image_file(request.FILES[
'small_image'
],
type
=
'gifts'
,size_type
=
'small'
,image_size
=
200
)
obj.small_image
=
small_image
obj.save()
return
HttpResponseRedirect(reverse(
'accounts_gifts'
))
else
:
show
=
{}
show[
0
]
=
u
'显示'
show[
1
]
=
u
'不显示'
category
=
{
0
:u
'时尚女装'
,
1
:u
'帅气男装'
,
2
:u
'精品箱包'
}
return
render_to_response(
'accounts/gifts_update.html'
,{
'user'
:user,
'action'
:
'gifts'
,
'obj'
:obj,
'show'
:show,
'category'
:category},context_instance
=
RequestContext(request))
else
:
return
HttpResponseRedirect(reverse(
'home'
))