Skip to content

Commit c5f65ea

Browse files
committed
"pretty-print" with sed instead of xmllint, because of a limitation
in python's xml deserializer (whitespace is significant when recognizing <None/> nodes, so a general pretty-printer will cause them to not be recognized.) This changes empty elements to the more verbose <foo></foo> format, but that is handled properly by the xml parser. - Legacy-Id: 382
1 parent a74d09d commit c5f65ea

2 files changed

Lines changed: 39 additions & 41 deletions

File tree

ietf/bin/redirect-dump

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11
#!/bin/sh
2-
python manage.py dumpdata --format=xml redirects | xmllint --format -
2+
#python manage.py dumpdata --format=xml redirects | xmllint --format -
3+
python manage.py dumpdata --format=xml redirects | sed -e 's/<\/*object/\
4+
&/g' -e 's/<field/\
5+
&/g' -e 's/<\/django-objects/\
6+
&/g'

ietf/redirects/fixtures/initial_data.xml

Lines changed: 34 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -3,38 +3,38 @@
33
<object pk="1" model="redirects.redirect">
44
<field type="CharField" name="cgi">public/liaisons.cgi</field>
55
<field type="CharField" name="url">liaisons</field>
6-
<field type="CharField" name="rest"/>
7-
<field type="CharField" name="remove"/>
6+
<field type="CharField" name="rest"></field>
7+
<field type="CharField" name="remove"></field>
88
</object>
99
<object pk="2" model="redirects.redirect">
1010
<field type="CharField" name="cgi">public/liaison_detail.cgi</field>
1111
<field type="CharField" name="url">liaisons</field>
1212
<field type="CharField" name="rest">%(detail_id)s/</field>
13-
<field type="CharField" name="remove"/>
13+
<field type="CharField" name="remove"></field>
1414
</object>
1515
<object pk="3" model="redirects.redirect">
1616
<field type="CharField" name="cgi">public/liaison_managers_list.cgi</field>
1717
<field type="CharField" name="url">liaisons/managers</field>
18-
<field type="CharField" name="rest"/>
19-
<field type="CharField" name="remove"/>
18+
<field type="CharField" name="rest"></field>
19+
<field type="CharField" name="remove"></field>
2020
</object>
2121
<object pk="4" model="redirects.redirect">
2222
<field type="CharField" name="cgi">public/liaison_guide_to_ietf.cgi</field>
2323
<field type="CharField" name="url">liaisons/help/to_ietf</field>
24-
<field type="CharField" name="rest"/>
25-
<field type="CharField" name="remove"/>
24+
<field type="CharField" name="rest"></field>
25+
<field type="CharField" name="remove"></field>
2626
</object>
2727
<object pk="5" model="redirects.redirect">
2828
<field type="CharField" name="cgi">public/liaison_guide_from_ietf.cgi</field>
2929
<field type="CharField" name="url">liaisons/help/from_ietf</field>
30-
<field type="CharField" name="rest"/>
31-
<field type="CharField" name="remove"/>
30+
<field type="CharField" name="rest"></field>
31+
<field type="CharField" name="remove"></field>
3232
</object>
3333
<object pk="6" model="redirects.redirect">
3434
<field type="CharField" name="cgi">public/liaison_field_help.cgi</field>
3535
<field type="CharField" name="url">liaisons/help/fields</field>
36-
<field type="CharField" name="rest"/>
37-
<field type="CharField" name="remove"/>
36+
<field type="CharField" name="rest"></field>
37+
<field type="CharField" name="remove"></field>
3838
</object>
3939
<object pk="7" model="redirects.redirect">
4040
<field type="CharField" name="cgi">public/idindex.cgi</field>
@@ -46,61 +46,61 @@
4646
<field type="CharField" name="cgi">public/show_nomcom_message.cgi</field>
4747
<field type="CharField" name="url">announcements/nomcom</field>
4848
<field type="CharField" name="rest">%(id)s</field>
49-
<field type="CharField" name="remove"/>
49+
<field type="CharField" name="remove"></field>
5050
</object>
5151
<object pk="9" model="redirects.redirect">
5252
<field type="CharField" name="cgi">public/states_table.cgi</field>
5353
<field type="CharField" name="url">idtracker/states</field>
54-
<field type="CharField" name="rest"/>
55-
<field type="CharField" name="remove"/>
54+
<field type="CharField" name="rest"></field>
55+
<field type="CharField" name="remove"></field>
5656
</object>
5757
<object pk="10" model="redirects.redirect">
5858
<field type="CharField" name="cgi">public/pidtracker.cgi</field>
5959
<field type="CharField" name="url">idtracker</field>
6060
<field type="CharField" name="rest">%(dTag)s/%(command)s</field>
61-
<field type="CharField" name="remove"/>
61+
<field type="CharField" name="remove"></field>
6262
</object>
6363
<object pk="11" model="redirects.redirect">
6464
<field type="CharField" name="cgi">public/status_of_item.cgi</field>
6565
<field type="CharField" name="url">idtracker/status</field>
66-
<field type="CharField" name="rest"/>
67-
<field type="CharField" name="remove"/>
66+
<field type="CharField" name="rest"></field>
67+
<field type="CharField" name="remove"></field>
6868
</object>
6969
<object pk="12" model="redirects.redirect">
7070
<field type="CharField" name="cgi">public/lastcall.cgi</field>
7171
<field type="CharField" name="url">idtracker/last_call</field>
72-
<field type="CharField" name="rest"/>
73-
<field type="CharField" name="remove"/>
72+
<field type="CharField" name="rest"></field>
73+
<field type="CharField" name="remove"></field>
7474
</object>
7575
<object pk="13" model="redirects.redirect">
7676
<field type="CharField" name="cgi">public/rfc_editor_announcement.cgi</field>
7777
<field type="CharField" name="url">iesg/ann/independent</field>
78-
<field type="CharField" name="rest"/>
79-
<field type="CharField" name="remove"/>
78+
<field type="CharField" name="rest"></field>
79+
<field type="CharField" name="remove"></field>
8080
</object>
8181
<object pk="14" model="redirects.redirect">
8282
<field type="CharField" name="cgi">public/recent_announcement.cgi</field>
8383
<field type="CharField" name="url">iesg/ann/ietf-doc/recent</field>
84-
<field type="CharField" name="rest"/>
85-
<field type="CharField" name="remove"/>
84+
<field type="CharField" name="rest"></field>
85+
<field type="CharField" name="remove"></field>
8686
</object>
8787
<object pk="15" model="redirects.redirect">
8888
<field type="CharField" name="cgi">public/previous_announcement.cgi</field>
8989
<field type="CharField" name="url">iesg/ann/ietf-doc/previous</field>
90-
<field type="CharField" name="rest"/>
91-
<field type="CharField" name="remove"/>
90+
<field type="CharField" name="rest"></field>
91+
<field type="CharField" name="remove"></field>
9292
</object>
9393
<object pk="16" model="redirects.redirect">
9494
<field type="CharField" name="cgi">public/view_telechat_minute.cgi</field>
9595
<field type="CharField" name="url">iesg/telechat</field>
96-
<field type="CharField" name="rest"/>
97-
<field type="CharField" name="remove"/>
96+
<field type="CharField" name="rest"></field>
97+
<field type="CharField" name="remove"></field>
9898
</object>
9999
<object pk="17" model="redirects.redirect">
100100
<field type="CharField" name="cgi">public/ipr_detail_show.cgi</field>
101101
<field type="CharField" name="url">ipr</field>
102102
<field type="CharField" name="rest">ipr-%(ipr_id)s</field>
103-
<field type="CharField" name="remove"/>
103+
<field type="CharField" name="remove"></field>
104104
</object>
105105
<object pk="4" model="redirects.command">
106106
<field type="CharField" name="command">show_ind_id</field>
@@ -130,25 +130,19 @@
130130
<field type="CharField" name="command">view_evaluation_desc</field>
131131
<field type="CharField" name="url">evaluation_process</field>
132132
<field to="redirects.redirect" name="script" rel="ManyToOneRel">10</field>
133-
<field to="redirects.suffix" name="suffix" rel="ManyToOneRel">
134-
<None/>
135-
</field>
133+
<field to="redirects.suffix" name="suffix" rel="ManyToOneRel"><None></None></field>
136134
</object>
137135
<object pk="8" model="redirects.command">
138136
<field type="CharField" name="command">view_key</field>
139137
<field type="CharField" name="url">ballot_key</field>
140138
<field to="redirects.redirect" name="script" rel="ManyToOneRel">10</field>
141-
<field to="redirects.suffix" name="suffix" rel="ManyToOneRel">
142-
<None/>
143-
</field>
139+
<field to="redirects.suffix" name="suffix" rel="ManyToOneRel"><None></None></field>
144140
</object>
145141
<object pk="10" model="redirects.command">
146142
<field type="CharField" name="command">send_email</field>
147143
<field type="CharField" name="url">send_email</field>
148144
<field to="redirects.redirect" name="script" rel="ManyToOneRel">10</field>
149-
<field to="redirects.suffix" name="suffix" rel="ManyToOneRel">
150-
<None/>
151-
</field>
145+
<field to="redirects.suffix" name="suffix" rel="ManyToOneRel"><None></None></field>
152146
</object>
153147
<object pk="11" model="redirects.command">
154148
<field type="CharField" name="command">view_comment</field>
@@ -164,14 +158,14 @@
164158
</object>
165159
<object pk="2" model="redirects.suffix">
166160
<field type="CharField" name="rest">%(fl)s</field>
167-
<field type="CharField" name="remove"/>
161+
<field type="CharField" name="remove"></field>
168162
</object>
169163
<object pk="3" model="redirects.suffix">
170164
<field type="CharField" name="rest">%(cat)s/%(sort)s</field>
171-
<field type="CharField" name="remove"/>
165+
<field type="CharField" name="remove"></field>
172166
</object>
173167
<object pk="4" model="redirects.suffix">
174168
<field type="CharField" name="rest">%(id)s</field>
175-
<field type="CharField" name="remove"/>
169+
<field type="CharField" name="remove"></field>
176170
</object>
177171
</django-objects>

0 commit comments

Comments
 (0)