30 lines
897 B
Python
30 lines
897 B
Python
import re
|
|
|
|
path = r'c:\Users\Admin\Metatron_Student_ERP\addons\education_portal\views\portal_templates.xml'
|
|
|
|
with open(path, 'r', encoding='utf-8') as f:
|
|
content = f.read()
|
|
|
|
# Replace mr-X with mr-X me-X
|
|
def replace_class(m):
|
|
cls = m.group(1)
|
|
num = m.group(2)
|
|
if f'me-{num}' not in cls:
|
|
cls = cls + f' me-{num}'
|
|
return f'class="{cls}"'
|
|
|
|
new_content = re.sub(r'class="([^"]*?\bmr-(\d)\b[^"]*?)"', replace_class, content)
|
|
|
|
# Add space after /> if there is text directly
|
|
new_content = re.sub(r'(<i[^>]*?/>)([A-Za-z0-9])', r'\1 \2', new_content)
|
|
|
|
# Add space after </i> if there is text directly
|
|
new_content = re.sub(r'(</i>)([A-Za-z0-9])', r'\1 \2', new_content)
|
|
|
|
if new_content != content:
|
|
with open(path, 'w', encoding='utf-8') as f:
|
|
f.write(new_content)
|
|
print('Updated portal_templates.xml')
|
|
else:
|
|
print('No changes needed in portal_templates.xml')
|