Changeset 2111
- Timestamp:
- 07/13/10 14:56:21 (19 months ago)
- Location:
- trunk/loreality
- Files:
-
- 11 edited
-
development.db (modified) (previous)
-
loreality/controllers/messager.py (modified) (3 diffs)
-
loreality/controllers/mission.py (modified) (5 diffs)
-
loreality/lib/helpers.py (modified) (1 diff)
-
loreality/lib/msg.py (modified) (2 diffs)
-
loreality/model/databases.py (modified) (1 diff)
-
loreality/public/style.css (modified) (3 diffs)
-
loreality/templates/base/index.html (modified) (3 diffs)
-
loreality/templates/derived/page/messager.html (modified) (1 diff)
-
loreality/templates/derived/page/mission.html (modified) (1 diff)
-
setup.cfg (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/loreality/loreality/controllers/messager.py
r2109 r2111 46 46 abort(404) 47 47 48 c.heading = _("Messager") 48 49 c.messages = pilot.messages 49 50 c.message_open = opened 51 52 #- Treat unread field 53 message_q = meta.Session.query(model.Message) 54 message = message_q.filter_by(id=opened).first() 55 if message: 56 if message.unread: 57 pilot.messages_unread -= 1 58 message.unread = False 59 meta.Session.commit() 50 60 return render('/derived/page/messager.html') 51 61 #-------------------------------------------------------------- … … 74 84 pilot = pilot_q.filter_by(login=request.environ['REMOTE_USER']).first() 75 85 if pilot is None: 76 return " pilot"77 86 abort(404) 78 87 … … 97 106 values['Pilot'] = current_pilot 98 107 108 c.heading = _("New message") 99 109 c.formfields = self.formfields 100 110 c.available_pilots = self._get_pilots() -
trunk/loreality/loreality/controllers/mission.py
r2109 r2111 12 12 13 13 import loreality.lib.helpers as h 14 from webhelpers.html.tags import stylesheet_link, literal, link_to 15 from webhelpers.html.builder import make_tag 14 16 from loreality.model.form import * 15 17 … … 21 23 import uuid 22 24 from pylons.i18n.translation import _, ungettext 25 from pylons import session 26 23 27 class MissionController(BaseController): 24 28 formfields = [ … … 103 107 104 108 c.title = "LoReality" 105 c.heading = "Edit %s"%mission.name109 c.heading = _("Edit %s")%mission.name 106 110 c.mission = mission 107 111 c.formfields = self.formfields … … 133 137 if pilot is None: 134 138 abort(404) 139 135 140 136 141 #- del now 137 142 mission.pilots.append( pilot ) 143 144 #- Notify 145 h.msg.notify( 146 pilot.id, 147 subject=_("Participation for mission") + " %s"%mission.name, 148 text = _("You have been selected to participate to the mission ") + h.msg.make_link(mission.name, h.url_for(controller='mission', action='view', id=mission.id)), 149 commit=False) 150 151 session['flash'] = _('Pilot %s added to the mission')%pilot.name 152 session.save() 153 138 154 meta.Session.commit() 139 155 return self.edit( id ) … … 159 175 #- del now 160 176 mission.pilots.remove( pilot ) 177 session['flash'] = _('Pilot %s removed of the mission')%pilot.name 178 session.save() 161 179 meta.Session.commit() 162 180 return self.edit( id ) -
trunk/loreality/loreality/lib/helpers.py
r2109 r2111 10 10 from loreality.lib import auth 11 11 from loreality.lib import msg 12 from webhelpers.html.tags import stylesheet_link 12 from webhelpers.html.tags import stylesheet_link, javascript_link, literal, link_to 13 13 14 14 -
trunk/loreality/loreality/lib/msg.py
r2109 r2111 4 4 from loreality.model import meta 5 5 import loreality.model as model 6 from pylons import request 7 from webhelpers.html.tags import stylesheet_link, literal, link_to 6 8 7 9 … … 32 34 meta.Session.commit() 33 35 36 def notify(pilotid, subject, text, commit=True): 37 pilot_q = meta.Session.query(model.Pilot) 38 me = pilot_q.filter_by(login=request.environ['REMOTE_USER']).first() 39 40 #- Make message 41 message = model.Message( 42 from_=me.id, 43 subject=subject, 44 text = text 45 ) 46 meta.Session.add( message ) 47 pilot = pilot_q.filter_by(id=pilotid).first() 48 if pilot is None: return 49 50 pilot.send_message(message) 51 if commit: 52 meta.Session.commit() 53 def make_link( title, link ): 54 return link_to(title, url=link) -
trunk/loreality/loreality/model/databases.py
r2109 r2111 100 100 pilot_id = sa.Column(UUID(), ForeignKey('pilots.id')) 101 101 102 def __init__(self ):102 def __init__(self, from_=None, subject=None, text=None): 103 103 self.unread = True 104 if from_: 105 self.from_ = from_ 106 if subject: 107 self.subject = subject 108 if text: 109 self.text = text 104 110 105 111 def copy(self): -
trunk/loreality/loreality/public/style.css
r2109 r2111 12 12 13 13 } 14 15 #flash { 16 background: #ffc; 17 color: #000000; 18 padding: 5px; 19 border: 1px dotted #000; 20 margin-bottom: 20px; 21 } 22 #flash p { margin: 0px; padding: 0px; } 14 23 15 24 /* MENU */ … … 69 78 } 70 79 80 div.message a{ 81 text-decoration:none ; 82 } 71 83 div.message span#subject { 72 84 font-weight: bold; 73 85 font-size: large; 74 86 margin-right: 30px; 87 } 88 span.unread a{ 89 font-weight: bold; 90 background: #ffffff; 75 91 } 76 92 div.message_open{ … … 83 99 div.message_open span{ 84 100 color: red; 101 font-size: large; 85 102 } 86 103 -
trunk/loreality/loreality/templates/base/index.html
r2109 r2111 11 11 <head> 12 12 ${ h.stylesheet_link( '/style.css') } 13 ${ h.javascript_link( '/dojo/dojo/dojo.js', djConfig="parseOnLoad: true") } 13 14 <title>${self.title()}</title> 14 15 ${self.head()} 15 16 </head> 16 17 <body> 18 17 19 <div id="hd"> 18 20 <div class="yui-gc"> … … 38 40 </div> 39 41 ${self.menu()} 42 ${self.flash()} 40 43 ${next.body()} 41 44 ${self.footer()} … … 50 53 <%def name="heading()"><h1>${c.heading or 'No Title'}</h1></%def> 51 54 <%def name="footer()"><p><a href="#top">Top ^</a></p></%def> 55 56 <%def name="flash()"> 57 % if session.has_key('flash'): 58 <div id="flash"><p>${session.get('flash')}</p></div> 59 <% 60 del session['flash'] 61 session.save() 62 %> 63 % endif 64 </%def> -
trunk/loreality/loreality/templates/derived/page/messager.html
r2109 r2111 8 8 <div class="message"> 9 9 % endif 10 <a href=${h.url_for(controller='messager', action='delete',id=message.id) } class="action">[Delete]</a> 10 11 % if message.id == c.message_open: 11 12 <span><a href=${h.url_for(controller='messager', action='index',id=message.id) } class="action">${h.msg.get_from(message)} | ${message.date.strftime("%c")} <span id="subject">${message.subject}</span></a></span> 12 <div id="text">${ message.text}</div>13 <div id="text">${h.literal(message.text)}</div> 13 14 <a href=${h.url_for(controller='messager', action='create',id=message.id) } class="action">[Reply]</a> 14 15 % else: 15 <span><a href=${h.url_for(controller='messager', action='open',id=message.id) } class="action">${h.msg.get_from(message)} | ${message.date.strftime("%c")} | <span id="subject"> ${message.subject}</span></a></span> 16 % if message.unread: 17 <span class="unread"><a href=${h.url_for(controller='messager', action='open',id=message.id) } class="action">${h.msg.get_from(message)} | ${message.date.strftime("%c")} | <span id="subject"> ${message.subject}</span></a></span> 18 %else: 19 <span><a href=${h.url_for(controller='messager', action='open',id=message.id) } class="action">${h.msg.get_from(message)} | ${message.date.strftime("%c")} | <span id="subject"> ${message.subject}</span></a></span> 20 % endif 16 21 % endif 17 <a href=${h.url_for(controller='messager', action='delete',id=message.id) } class="action">[Delete]</a>18 22 </div> 19 23 <br/> -
trunk/loreality/loreality/templates/derived/page/mission.html
r2106 r2111 8 8 %endif 9 9 </h2> 10 % for f in c. misfields:10 % for f in c.formfields: 11 11 <h3>${f.t_name.capitalize()}</h3> 12 12 <p>${getattr(c.mission, f.name)}</p> -
trunk/loreality/setup.cfg
r2097 r2111 3 3 tag_svn_revision = true 4 4 5 [easy_install]6 find_links = http://www.pylonshq.com/download/5 #[easy_install] 6 #find_links = http://www.pylonshq.com/download/ 7 7 8 8 [nosetests]
Note: See TracChangeset
for help on using the changeset viewer.
