Commit 2f37def660ad3f25eebac55a290d7c26fbb0e588

Authored by Tiago Bortoletto Vaz
1 parent 2ecc4e78
Exists in master and in 1 other branch add_vagrant

Improving popup.

src/web/server.py
@@ -5,6 +5,7 @@ from web import form @@ -5,6 +5,7 @@ from web import form
5 import tempfile 5 import tempfile
6 import sys 6 import sys
7 import simplejson as json 7 import simplejson as json
  8 +import apt
8 9
9 sys.path.insert(0,"../") 10 sys.path.insert(0,"../")
10 11
@@ -66,7 +67,6 @@ class Package: @@ -66,7 +67,6 @@ class Package:
66 json_data['r']['tag'] = tags 67 json_data['r']['tag'] = tags
67 # formatting long description 68 # formatting long description
68 json_data['r']['long_description'] = json_data['r']['long_description'].replace(' .\n','').replace('\n','<br />') 69 json_data['r']['long_description'] = json_data['r']['long_description'].replace(' .\n','').replace('\n','<br />')
69 - print json_data['r']['long_description']  
70 return render_plain.package(json_data['r']) 70 return render_plain.package(json_data['r'])
71 71
72 def _debtags_list_to_dict(self, debtags_list): 72 def _debtags_list_to_dict(self, debtags_list):
@@ -134,7 +134,13 @@ class AppRecommender: @@ -134,7 +134,13 @@ class AppRecommender:
134 if request_info.has_key('strategy_hybrid_plus'): 134 if request_info.has_key('strategy_hybrid_plus'):
135 strategies.append("hybrid_plus") 135 strategies.append("hybrid_plus")
136 recommends = self._recommends(user_id,user_pkgs_list,strategies, int(request_info['limit'])) 136 recommends = self._recommends(user_id,user_pkgs_list,strategies, int(request_info['limit']))
137 - return render.apprec("/thanks", "post", recommends, FeedbackForm(strategies)) 137 + ### Getting package summary (short description) ###
  138 + pkg_summaries = {}
  139 + cache = apt.Cache()
  140 + for strategy, result in recommends.items():
  141 + for pkg in result:
  142 + pkg_summaries[pkg] = cache[pkg].candidate.summary
  143 + return render.apprec(recommends, pkg_summaries, FeedbackForm(strategies))
138 144
139 # parsing json from screenshots - can be usefull in the future... 145 # parsing json from screenshots - can be usefull in the future...
140 # def _packages_attrs(self, recommends): #recommends is result of _recommends() 146 # def _packages_attrs(self, recommends): #recommends is result of _recommends()
@@ -150,9 +156,6 @@ class AppRecommender: @@ -150,9 +156,6 @@ class AppRecommender:
150 # recommended_pkgs_attrs[pkg_attrs_dict['name']] = pkg_attrs_dict 156 # recommended_pkgs_attrs[pkg_attrs_dict['name']] = pkg_attrs_dict
151 # return recommended_pkgs_attrs 157 # return recommended_pkgs_attrs
152 158
153 - def _get_pkg_attrs(self, pkg_name):  
154 - pass  
155 -  
156 def _recommends(self,user_id,user_pkgs_list,strategies,limit): 159 def _recommends(self,user_id,user_pkgs_list,strategies,limit):
157 user = User(dict.fromkeys(user_pkgs_list,1),user_id) 160 user = User(dict.fromkeys(user_pkgs_list,1),user_id)
158 user.maximal_pkg_profile() 161 user.maximal_pkg_profile()
src/web/templates/apprec.html
1 -$def with (action, method, recommends, form) 1 +$def with (recommends, pkg_summaries, form)
2 $var title: Feedback 2 $var title: Feedback
3 $var mod = 'feedback'; 3 $var mod = 'feedback';
4 4
@@ -37,7 +37,7 @@ $for strategy, result in recommends.items(): @@ -37,7 +37,7 @@ $for strategy, result in recommends.items():
37 37
38 <div class="imgcaption"> 38 <div class="imgcaption">
39 <a href="http://screenshots.debian.net/package/$pkg"> 39 <a href="http://screenshots.debian.net/package/$pkg">
40 - <p class="smaller">short description</p> 40 + <p class="smaller">$pkg_summaries[pkg]</p>
41 </div> 41 </div>
42 </td> 42 </td>
43 $if count == 5: 43 $if count == 5: