Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
AE UTBM
Sith
Commits
7e335cfb
Commit
7e335cfb
authored
Nov 30, 2016
by
Skia
🤘
Browse files
Update rotating function
parent
00feca44
Changes
1
Hide whitespace changes
Inline
Side-by-side
sas/models.py
View file @
7e335cfb
...
...
@@ -60,13 +60,13 @@ class Picture(SithFile):
def
rotate
(
self
,
degree
):
for
attr
in
[
'file'
,
'compressed'
,
'thumbnail'
]:
if
self
.
__getattribute__
(
attr
)
:
im
=
Image
.
open
(
BytesIO
(
self
.
__getattribute__
(
attr
).
read
()))
new_image
=
BytesIO
()
im
=
im
.
rotate
(
degree
,
expand
=
True
)
im
.
save
(
fp
=
new_image
,
format
=
self
.
mime_type
.
split
(
'/'
)[
-
1
].
upper
(),
quality
=
90
,
optimize
=
True
,
progressive
=
True
)
self
.
__getattribute__
(
attr
).
save
(
self
.
name
,
ContentFile
(
new_image
.
getvalue
())
)
self
.
save
(
)
name
=
self
.
__getattribute__
(
attr
)
.
name
with
open
((
settings
.
MEDIA_ROOT
+
name
).
encode
(
'utf-8'
),
'r+b'
)
as
file
:
if
file
:
im
=
Image
.
open
(
BytesIO
(
file
.
read
())
)
file
.
seek
(
0
)
im
=
im
.
rotate
(
degree
,
expand
=
True
)
im
.
save
(
fp
=
file
,
format
=
self
.
mime_type
.
split
(
'/'
)[
-
1
].
upper
(),
quality
=
90
,
optimize
=
True
,
progressive
=
True
)
def
get_next
(
self
):
return
self
.
parent
.
children
.
filter
(
is_moderated
=
True
,
asked_for_removal
=
False
,
is_folder
=
False
,
...
...
@@ -90,6 +90,9 @@ class Album(SithFile):
def
get_absolute_url
(
self
):
return
reverse
(
'sas:album'
,
kwargs
=
{
'album_id'
:
self
.
id
})
def
get_download_url
(
self
):
return
reverse
(
'sas:download'
,
kwargs
=
{
'picture_id'
:
self
.
id
})
class
PeoplePictureRelation
(
models
.
Model
):
"""
The PeoplePictureRelation class makes the connection between User and Picture
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment