Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
mentors.debian.net
debexpo
Commits
bf0b99d3
Commit
bf0b99d3
authored
Aug 16, 2012
by
Baptiste Mouterde
Committed by
ikoalaz
Aug 16, 2012
Browse files
comments: fix imports, some of them can be removed but need more test/time
security check for db
parent
e36ad521
Changes
1
Hide whitespace changes
Inline
Side-by-side
debexpo/controllers/index.py
View file @
bf0b99d3
...
...
@@ -6,7 +6,7 @@
#
# Copyright © 2008 Jonny Lamb <jonny@debian.org>
# Copyright © 2010 Jan Dittberner <jandd@debian.org>
#
#
2012 Baptiste Mouterde <baptiste.mouterde@gmail.com>
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation
# files (the "Software"), to deal in the Software without
...
...
@@ -31,9 +31,6 @@
"""
Holds the IndexController.
"""
from
sqlalchemy.sql.expression
import
desc
from
debexpo.controllers.comments
import
CommentsController
from
debexpo.model.package_comments
import
PackageComment
__author__
=
'Jonny Lamb'
__copyright__
=
'Copyright © 2008 Jonny Lamb, Copyright © 2010 Jan Dittberner'
...
...
@@ -41,6 +38,9 @@ __license__ = 'MIT'
import
logging
from
sqlalchemy.sql.expression
import
desc
from
debexpo.controllers.comments
import
CommentsController
from
debexpo.model.package_comments
import
PackageComment
from
debexpo.lib.base
import
BaseController
,
c
,
config
,
render
,
session
from
debexpo.lib
import
constants
from
debexpo.controllers.packages
import
PackagesController
,
PackageGroups
...
...
@@ -60,11 +60,19 @@ class IndexController(BaseController):
c
.
config
=
config
# getting comments stuff
c
.
best_comment
=
CommentsController
.
build_comment_render
(
filter
(
lambda
x
:
isinstance
(
x
.
score
,
int
),
try
:
c
.
best_comment
=
CommentsController
.
build_comment_render
(
filter
(
lambda
x
:
isinstance
(
x
.
score
,
int
),
meta
.
session
.
query
(
PackageComment
).
order_by
(
PackageComment
.
score
).
all
())[
-
1
])
c
.
last_comment
=
CommentsController
.
build_comment_render
(
meta
.
session
.
query
(
PackageComment
).
order_by
(
desc
(
PackageComment
.
time
)).
first
())
except
AttributeError
:
# this mean that there is no comments rated
c
.
best_comment
=
None
try
:
c
.
last_comment
=
CommentsController
.
build_comment_render
(
meta
.
session
.
query
(
PackageComment
).
order_by
(
desc
(
PackageComment
.
time
)).
first
())
except
AttributeError
:
#same as upper
c
.
last_comment
=
None
c
.
packages
=
pkg_controller
.
_get_packages
(
package_version_filter
=
(
PackageVersion
.
uploaded
>=
(
datetime
.
today
()
-
timedelta
(
days
=
30
))),
package_filter
=
(
Package
.
needs_sponsor
==
1
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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