)]}'
{"openstack_dashboard/dashboards/project/images_and_snapshots/images/forms.py":[{"author":{"_account_id":7419,"name":"Imre Farkas","email":"farkas.imre@gmail.com","username":"ifarkas"},"change_message_id":"a931bdfa6a5d41d22e03b51d82ca033e1440fded","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"class CreateImageForm(forms.SelfHandlingForm):"},{"line_number":43,"context_line":"    name \u003d forms.CharField(max_length\u003d\"255\", label\u003d_(\"Name\"), required\u003dTrue)"},{"line_number":44,"context_line":"    description \u003d forms.CharField(label\u003d_(\"Description\"))"},{"line_number":45,"context_line":"    copy_from \u003d forms.CharField(max_length\u003d\"255\","},{"line_number":46,"context_line":"                                label\u003d_(\"Image Location\"),"},{"line_number":47,"context_line":"                                help_text\u003d_(\"An external (HTTP) URL to load \""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F6Tw%3D","line":44,"updated":"2013-06-06 07:22:06.000000000","message":"It might worth changing the description from a text field to a text area.","commit_id":"8de8974b9487a4554081aa7226b1e97275e23d5b"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"adde771175bb60462e52c1ba366b0116aafe79e3","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"class CreateImageForm(forms.SelfHandlingForm):"},{"line_number":43,"context_line":"    name \u003d forms.CharField(max_length\u003d\"255\", label\u003d_(\"Name\"), required\u003dTrue)"},{"line_number":44,"context_line":"    description \u003d forms.CharField(label\u003d_(\"Description\"))"},{"line_number":45,"context_line":"    copy_from \u003d forms.CharField(max_length\u003d\"255\","},{"line_number":46,"context_line":"                                label\u003d_(\"Image Location\"),"},{"line_number":47,"context_line":"                                help_text\u003d_(\"An external (HTTP) URL to load \""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F6SI%3D","line":44,"in_reply_to":"AAAAPX%2F%2F6Tw%3D","updated":"2013-06-06 07:34:54.000000000","message":"Agree, thanks I will change it in the next patch.","commit_id":"8de8974b9487a4554081aa7226b1e97275e23d5b"}],"openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html":[{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"f2002d64bbed38bf6427cebb19c06d3fe0b56a5f","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    \u003cdd\u003e{{ image.name|default:_(\"None\") }}\u003c/dd\u003e"},{"line_number":11,"context_line":"    {% if image.properties.description %}"},{"line_number":12,"context_line":"      \u003cdt\u003e{% trans \"Description\" %}\u003c/dt\u003e"},{"line_number":13,"context_line":"      \u003cdd\u003e{{ image.properties.description }}\u003c/dd\u003e"},{"line_number":14,"context_line":"    {% endif %}"},{"line_number":15,"context_line":"    \u003cdt\u003e{% trans \"ID\" %}\u003c/dt\u003e"},{"line_number":16,"context_line":"    \u003cdd\u003e{{ image.id|default:_(\"None\") }}\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAPX%2F%2F3ao%3D","line":13,"updated":"2013-06-07 04:34:37.000000000","message":"I think the description should be enclosed in a \u003cpre\u003e block.  The original use case asked for was to include multistep instructions.  I think preserving the line breaks would make this more effective.","commit_id":"5509c2dded317fe7e9fc0c5385b52f29fa36790c"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"878a2fd553bd839f3459cef274f4b977c8ad1922","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    \u003cdd\u003e{{ image.name|default:_(\"None\") }}\u003c/dd\u003e"},{"line_number":11,"context_line":"    {% if image.properties.description %}"},{"line_number":12,"context_line":"      \u003cdt\u003e{% trans \"Description\" %}\u003c/dt\u003e"},{"line_number":13,"context_line":"      \u003cdd\u003e{{ image.properties.description }}\u003c/dd\u003e"},{"line_number":14,"context_line":"    {% endif %}"},{"line_number":15,"context_line":"    \u003cdt\u003e{% trans \"ID\" %}\u003c/dt\u003e"},{"line_number":16,"context_line":"    \u003cdd\u003e{{ image.id|default:_(\"None\") }}\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAPX%2F%2F2yU%3D","line":13,"in_reply_to":"AAAAPX%2F%2F26g%3D","updated":"2013-06-07 13:19:01.000000000","message":"If input has newline characters, glance just discard the newlines.  am I right?","commit_id":"5509c2dded317fe7e9fc0c5385b52f29fa36790c"},{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"317994fbb67c73103053c8e94d9e5632fd699817","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    \u003cdd\u003e{{ image.name|default:_(\"None\") }}\u003c/dd\u003e"},{"line_number":11,"context_line":"    {% if image.properties.description %}"},{"line_number":12,"context_line":"      \u003cdt\u003e{% trans \"Description\" %}\u003c/dt\u003e"},{"line_number":13,"context_line":"      \u003cdd\u003e{{ image.properties.description }}\u003c/dd\u003e"},{"line_number":14,"context_line":"    {% endif %}"},{"line_number":15,"context_line":"    \u003cdt\u003e{% trans \"ID\" %}\u003c/dt\u003e"},{"line_number":16,"context_line":"    \u003cdd\u003e{{ image.id|default:_(\"None\") }}\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAPX%2F%2F26g%3D","line":13,"in_reply_to":"AAAAPX%2F%2F3Qc%3D","updated":"2013-06-07 11:49:14.000000000","message":"That was my worry.  So what happens when the user\u0027s input in the text area has newline characters?  I didn\u0027t see any string processing there.","commit_id":"5509c2dded317fe7e9fc0c5385b52f29fa36790c"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"f78cb2e2620b71cb27d04a4a27998bc2cdcb4b89","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    \u003cdd\u003e{{ image.name|default:_(\"None\") }}\u003c/dd\u003e"},{"line_number":11,"context_line":"    {% if image.properties.description %}"},{"line_number":12,"context_line":"      \u003cdt\u003e{% trans \"Description\" %}\u003c/dt\u003e"},{"line_number":13,"context_line":"      \u003cdd\u003e{{ image.properties.description }}\u003c/dd\u003e"},{"line_number":14,"context_line":"    {% endif %}"},{"line_number":15,"context_line":"    \u003cdt\u003e{% trans \"ID\" %}\u003c/dt\u003e"},{"line_number":16,"context_line":"    \u003cdd\u003e{{ image.id|default:_(\"None\") }}\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAPX%2F%2F3RQ%3D","line":13,"in_reply_to":"AAAAPX%2F%2F3ZA%3D","updated":"2013-06-07 07:08:48.000000000","message":"IMO?description here is more clear to users. In fact users don\u0027t care if it is a custom field but the instructions.","commit_id":"5509c2dded317fe7e9fc0c5385b52f29fa36790c"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"e587fc85979fe0b12196897bf860982952ba7b80","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    \u003cdd\u003e{{ image.name|default:_(\"None\") }}\u003c/dd\u003e"},{"line_number":11,"context_line":"    {% if image.properties.description %}"},{"line_number":12,"context_line":"      \u003cdt\u003e{% trans \"Description\" %}\u003c/dt\u003e"},{"line_number":13,"context_line":"      \u003cdd\u003e{{ image.properties.description }}\u003c/dd\u003e"},{"line_number":14,"context_line":"    {% endif %}"},{"line_number":15,"context_line":"    \u003cdt\u003e{% trans \"ID\" %}\u003c/dt\u003e"},{"line_number":16,"context_line":"    \u003cdd\u003e{{ image.id|default:_(\"None\") }}\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAPX%2F%2F3ZA%3D","line":13,"in_reply_to":"AAAAPX%2F%2F3ao%3D","updated":"2013-06-07 04:48:20.000000000","message":"In case you don\u0027t notice there is a  \"Custom Properties\" section below, not sure if it makes sense to move this there to be clear that is a custom field.","commit_id":"5509c2dded317fe7e9fc0c5385b52f29fa36790c"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"f78cb2e2620b71cb27d04a4a27998bc2cdcb4b89","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    \u003cdd\u003e{{ image.name|default:_(\"None\") }}\u003c/dd\u003e"},{"line_number":11,"context_line":"    {% if image.properties.description %}"},{"line_number":12,"context_line":"      \u003cdt\u003e{% trans \"Description\" %}\u003c/dt\u003e"},{"line_number":13,"context_line":"      \u003cdd\u003e{{ image.properties.description }}\u003c/dd\u003e"},{"line_number":14,"context_line":"    {% endif %}"},{"line_number":15,"context_line":"    \u003cdt\u003e{% trans \"ID\" %}\u003c/dt\u003e"},{"line_number":16,"context_line":"    \u003cdd\u003e{{ image.id|default:_(\"None\") }}\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAPX%2F%2F3Qc%3D","line":13,"in_reply_to":"AAAAPX%2F%2F3ao%3D","updated":"2013-06-07 07:08:48.000000000","message":"On my test, Glance doesn\u0027t support multi lines text properties, Maybe I should report a bug for that.","commit_id":"5509c2dded317fe7e9fc0c5385b52f29fa36790c"}]}
