def dispatch(request, action, *args, **kwargs): attacker = ensure(kwargs['attacker_id'], Account) defender = ensure(kwargs['defender_id'], Account) sdict = {True: u'wygrałeś', False:u'przegrałeś', None:u'nastąpił remis'} notf = lambda x: {True:False, False:True, None:None}[x] if action == LX_DROP_COMBAT_LAND: prov = ensure(kwargs['province_id'], Province) pp = u'<a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>' pp = u'Zaatakowałeś '+pp+u' z zrzutu lotniczego i ' pp = pp + '<span>'+sdict[kwargs['attacker_won']]+'</span>' insertFor(attacker.id, pp) pp = u'Zostałeś zaatakowany na <a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>' pp += u' i '+sdict[notf(kwargs['attacker_won'])] insertFor(defender.id, pp) if action == LX_PROVINCE_COMBAT_LAND: prov = ensure(kwargs['target_pid'], Province) pp = u'<a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>' pp = u'Zaatakowałeś '+pp+u' z swojej prowincji i ' pp = pp + '<span>'+sdict[kwargs['attacker_won']]+'</span>' insertFor(attacker.id, pp) pp = u'Zostałeś zaatakowany na <a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>' pp += u' i <span>'+sdict[notf(kwargs['attacker_won'])]+'</span>' insertFor(defender.id, pp)
def dispatch(request, action, *args, **kwargs): p = ensure(kwargs['pid'], Province) a = getAccountId(request) if action == LP_MOTHER_PICKUP_LAND: insertFor(a, u'Wysłałeś na matkę garnizon z <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+escape(p.name)+u'</a>') if action == LP_DEPLOY_LAND_GROUND: target = ensure(kwargs['target'], Province) insertFor(a, u'Wysłałeś garnizon z <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+p.name+u'</a> na <a href="/space/planetview/'+unicode(target.planet.id)+'/?province='+unicode(target.id)+'">'+escape(target.name)+u'</a>') if action == LP_BUILD_ORDERED: insertFor(a, u'Nakazano rozbudowę <span>'+BUILDING_NAMES[kwargs['what']]+'</span> na <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+escape(p.name)+u'</a> na poziom <span>'+unicode(kwargs['levelfrom']+1)+'</span>') if action == LP_BUILD_CANCELLED: insertFor(a, u'Anulowano rozbudowę <span>'+BUILDING_NAMES[kwargs['what']]+'</span> na <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+escape(p.name)+u'</a> na poziom <span>'+unicode(kwargs['levelcurrent']+1)+'</span>')
def dispatch(request, action, *args, **kwargs): alliance = ensure(kwargs["aid"], Alliance) if action == LA_DISBAND_ALLIANCE: for mmbr in alliance.alliancemembership_set.all(): insertFor(mmbr.account.id, u"Sojusz <span>" + escape(mmbr.alliance.name) + u"</span> został rozwiązany") if action == LA_LEAVE_ALLIANCE: insertFor(ensureID(kwargs["accid"]), u"Opuściłeś sojusz") if action == LA_MADE_LEADER: insertFor(ensureID(kwargs["newleader"]), u"Zostałeś liderem sojuszu") newldr = ensure(kwargs["newleader"], Account) insertFor( ensureID(kwargs["oldleader"]), u'Przekazałeś pozycję lidera graczowi <a href="/uprofile/view/' + unicode(newldr.id) + '">' + escape(newldr.empire) + "</a>", )
def dispatch(request, action, *args, **kwargs): try: cacid = getAccountId(request) except: pass if action == LM_DEPLOY_LAND_GROUND: p = ensure(kwargs['provinceid'], Province) insertFor(cacid, u'Wysłano na <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+p.name+u'</a> wojsko') if action == LM_RESEARCH_ORDERED: insertFor(cacid, u'Nakazano rozwój <span>'+TECHNOLOGY_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelfrom']+1)+'</span>') if action == LM_RESEARCH_CANCELLED: insertFor(cacid, u'Anulowano rozwój <span>'+TECHNOLOGY_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelcurrent']+1)+'</span>') if action == LM_CONSTRUCTION_ORDERED: insertFor(cacid, u'Nakazano rozbudowę <span>'+CONSTRUCTION_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelfrom']+1)+'</span>') if action == LM_CONSTRUCTION_CANCELLED: insertFor(cacid, u'Anulowano rozbudowę <span>'+CONSTRUCTION_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelcurrent']+1)+'</span>') if action == LM_LANDARMY_TRAINING: insertFor(cacid, u'Rozpoczęto szkolenie <span>'+unicode(kwargs['amount'])+u'</span> jednostek <span>'+UNIT_NAMES[getRace(request)][kwargs['what']]+'</span>') if action == LM_RELOCATION: pl = ensure(kwargs['target'], Planet) insertFor(cacid, u'Wykonano skok nadprzestrzenny w kierunku <a href="/space/planetview/'+unicode(pl.id)+u'/">'+pl.name+u'</a>') if action == LM_SENT_RESOURCE: tplayer = ensure(kwargs['target'], Mother).owner rs = kwargs['resources'] insertFor(cacid, u'Wysłałeś <span>'+unicode(rs.titan)+u'</span> tytanu <span>'+unicode(rs.pluton)+u'</span> plutonu <span>'+unicode(rs.men)+u'</span> ludzi do <a href="/uprofile/view/'+unicode(tplayer.id)+'">'+escape(tplayer.empire)+'</a>') if action == LM_RCVD_RESOURCE: fplayer = ensure(kwargs['mfrom'], Mother).owner target = ensure(kwargs['target'], Mother).owner rs = kwargs['resources'] insertFor(target.id, u'Otrzymałeś <span>'+unicode(rs.titan)+u'</span> tytanu <span>'+unicode(rs.pluton)+u'</span> plutonu <span>'+unicode(rs.men)+u'</span> ludzi od <a href="/uprofile/view/'+unicode(fplayer.id)+'">'+escape(fplayer.empire)+'</a>')