new.py now can create instances for Plone 2.5.5, Plone 3.0 to Plone 3.3.5. specificWritePermission and specificReadPermission can hold named (string) permissions instead of simple boolean values (which is still allowed). frontPage can call a custom macro. When launching generate.py with -c option, labels prefixed with custom_ are kept.
This commit is contained in:
parent
bfd2357f69
commit
dbcadc506d
17 changed files with 188 additions and 126 deletions
10
gen/po.py
10
gen/po.py
|
@ -248,10 +248,10 @@ class PoFile:
|
|||
keepExistingOrder=True):
|
||||
'''Updates the existing messages with p_newMessages.
|
||||
If p_removeNotNewMessages is True, all messages in self.messages
|
||||
that are not in newMessages will be removed. If p_keepExistingOrder
|
||||
is False, self.messages will be sorted according to p_newMessages.
|
||||
Else, newMessages that are not yet in self.messages will be appended
|
||||
to the end of self.messages.'''
|
||||
that are not in newMessages will be removed, excepted if they start
|
||||
with "custom_". If p_keepExistingOrder is False, self.messages will
|
||||
be sorted according to p_newMessages. Else, newMessages that are not
|
||||
yet in self.messages will be appended to the end of self.messages.'''
|
||||
# First, remove not new messages if necessary
|
||||
newIds = [m.id for m in newMessages]
|
||||
removedIds = []
|
||||
|
@ -259,7 +259,7 @@ class PoFile:
|
|||
i = len(self.messages)-1
|
||||
while i >= 0:
|
||||
oldId = self.messages[i].id
|
||||
if oldId not in newIds:
|
||||
if not oldId.startswith('custom_') and (oldId not in newIds):
|
||||
del self.messages[i]
|
||||
del self.messagesDict[oldId]
|
||||
removedIds.append(oldId)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue