[Zope-Checkins] CVS: Zope3/lib/python/Zope/I18n/Views/Browser - Translate.py:1.2 browser.zcml:1.2 translate.pt:1.5

Stephan Richter srichter@cbu.edu
Thu, 13 Jun 2002 10:04:59 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/I18n/Views/Browser
In directory cvs.zope.org:/tmp/cvs-serv3903/lib/python/Zope/I18n/Views/Browser

Modified Files:
	Translate.py browser.zcml translate.pt 
Log Message:
Check in some files I forgot to add earlier.

Made delete messages work.


=== Zope3/lib/python/Zope/I18n/Views/Browser/Translate.py 1.1 => 1.2 ===
             msg_id = self.request.get('new-msg_id-%i' %count, '')
             if msg_id:
-                domain = REQUEST.get('new-domain-%i' %count, 'default')
-                for language in self.getEditLanguages(self.request):
+                domain = self.request.get('new-domain-%i' %count, 'default')
+                for language in self.getEditLanguages():
                     msg = self.request.get('new-%s-%i' %(language, count),
                                            msg_id)
                     self.context.addMessage(domain, msg_id, msg, language)
@@ -87,7 +87,7 @@
         for key in keys:
             msg_id = self.request['edit-msg_id-'+key]
             domain = self.request['edit-domain-'+key]
-            for language in self.getEditLanguages(self.request):
+            for language in self.getEditLanguages():
                 msg = self.request['edit-%s-%s' %(language, key)]
                 if msg != self.context.translate(domain, msg_id,
                                                  target_language=language):
@@ -96,8 +96,17 @@
         return self.request.getResponse().redirect(self.request.URL[-1])
 
 
-    def deleteMessages(self):
+    def deleteMessages(self, message_ids):
         """ """
+        for id in message_ids:
+            domain = self.request.form['edit-domain-%s' %id]
+            msgid = self.request.form['edit-msg_id-%s' %id]
+            for language in self.context.getAvailableLanguages(domain):
+                # Some we edit a language, but no translation exists...
+                try:
+                    self.context.deleteMessage(domain, msgid, language)
+                except KeyError:
+                    pass
         return self.request.getResponse().redirect(self.request.URL[-1])
 
 


=== Zope3/lib/python/Zope/I18n/Views/Browser/browser.zcml 1.1 => 1.2 ===
      <browser:page name="editMessages.html" attribute="editMessages" />
 
+     <browser:page name="deleteMessages.html" attribute="deleteMessages" />
+
      <browser:page name="addLanguage.html" attribute="addLanguage" />
      <browser:page name="addDomain.html" attribute="addDomain" />
 


=== Zope3/lib/python/Zope/I18n/Views/Browser/translate.pt 1.4 => 1.5 ===
 	       tal:attributes="name python: 'edit-domain-%i' %message[2];
                                value python: message[1]">
-        <input type="checkbox" names="message_ids:list"
-	       tal:attributes="name python: message[2]">
+        <input type="checkbox" name="message_ids:list"
+	       tal:attributes="value python: message[2]">
       </td>
       <td>
         <a href="editMessage?messageId="