)]}'
{"doc/source/devref/index.rst":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":26,"context_line":"This section contains developer oriented documents, regarding the actual code"},{"line_number":27,"context_line":"present in Dragonflow and its testing infrastructure."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Specs"},{"line_number":30,"context_line":"-----"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. toctree::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_d42ccfad","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":5},"updated":"2017-02-20 11:34:57.000000000","message":"why specs?","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"}],"doc/source/devref/models.rst":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"14fd6d87f458b3a561580b3349c929273bcc38fb","unresolved":false,"context_lines":[{"line_number":47,"context_line":"The above example defines a new `Movie` model, that contains 5 fields:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":" #. `id` - Object identifier, derived form ModelBase, present in all model objects."},{"line_number":50,"context_line":" #. `name` - A string containing the name, mandatory."},{"line_number":51,"context_line":" #. `year` - A year movie was published."},{"line_number":52,"context_line":" #. `director` - A reference field to an object of director type (will be covered later)."},{"line_number":53,"context_line":" #. `awards` - A list of all the awards the movie received."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_574d8598","line":50,"updated":"2017-02-15 13:38:52.000000000","message":"Where is name defined above? If it comes from ModelBase, that has to be mentioned (Like `id`). Or did you mean \u0027title\u0027 here?","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"67d4154a68b3a920f0ea4a051004b3ffefa83382","unresolved":false,"context_lines":[{"line_number":47,"context_line":"The above example defines a new `Movie` model, that contains 5 fields:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":" #. `id` - Object identifier, derived form ModelBase, present in all model objects."},{"line_number":50,"context_line":" #. `name` - A string containing the name, mandatory."},{"line_number":51,"context_line":" #. `year` - A year movie was published."},{"line_number":52,"context_line":" #. `director` - A reference field to an object of director type (will be covered later)."},{"line_number":53,"context_line":" #. `awards` - A list of all the awards the movie received."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_d0c7bb93","line":50,"in_reply_to":"fa31d9ce_574d8598","updated":"2017-02-15 14:16:02.000000000","message":"Oops, yes, title.","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"14fd6d87f458b3a561580b3349c929273bcc38fb","unresolved":false,"context_lines":[{"line_number":175,"context_line":""},{"line_number":176,"context_line":".. code-block:: python"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"   callback(self, 1, 2, 3, a\u003d\u0027a\u0027, b\u003d\u0027b\u0027)"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"The convention of parameters is specific to each event."},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_9a6d64ce","line":178,"range":{"start_line":178,"start_character":12,"end_line":178,"end_character":16},"updated":"2017-02-15 13:38:52.000000000","message":"\u0027self\u0027 is not defined in this scope. Maybe replace with \u0027a_space_oddyssey\u0027 ?","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"67d4154a68b3a920f0ea4a051004b3ffefa83382","unresolved":false,"context_lines":[{"line_number":175,"context_line":""},{"line_number":176,"context_line":".. code-block:: python"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"   callback(self, 1, 2, 3, a\u003d\u0027a\u0027, b\u003d\u0027b\u0027)"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"The convention of parameters is specific to each event."},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_f0491f32","line":178,"range":{"start_line":178,"start_character":12,"end_line":178,"end_character":16},"in_reply_to":"fa31d9ce_9a6d64ce","updated":"2017-02-15 14:16:02.000000000","message":"I agree","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"14fd6d87f458b3a561580b3349c929273bcc38fb","unresolved":false,"context_lines":[{"line_number":191,"context_line":"-------"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"To allow easy retrieval and lookup of in memory objects we use DbStore module"},{"line_number":194,"context_line":"to fetch by IDs and other properties, the new DbStore takes not of model\u0027s"},{"line_number":195,"context_line":"indexes and creates lookups to allow faster retrieval. Indexes, similar to events"},{"line_number":196,"context_line":"are passed in `indexes\u003d` parameter of construct_nb_db_model decorator and"},{"line_number":197,"context_line":"speficied as a dictionary where the key is the index name and the value is the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_1ab9742e","line":194,"range":{"start_line":194,"start_character":60,"end_line":194,"end_character":63},"updated":"2017-02-15 13:38:52.000000000","message":"typo: not -\u003e note?","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"67d4154a68b3a920f0ea4a051004b3ffefa83382","unresolved":false,"context_lines":[{"line_number":191,"context_line":"-------"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"To allow easy retrieval and lookup of in memory objects we use DbStore module"},{"line_number":194,"context_line":"to fetch by IDs and other properties, the new DbStore takes not of model\u0027s"},{"line_number":195,"context_line":"indexes and creates lookups to allow faster retrieval. Indexes, similar to events"},{"line_number":196,"context_line":"are passed in `indexes\u003d` parameter of construct_nb_db_model decorator and"},{"line_number":197,"context_line":"speficied as a dictionary where the key is the index name and the value is the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_50082bda","line":194,"range":{"start_line":194,"start_character":60,"end_line":194,"end_character":63},"in_reply_to":"fa31d9ce_1ab9742e","updated":"2017-02-15 14:16:02.000000000","message":"Yes","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"14fd6d87f458b3a561580b3349c929273bcc38fb","unresolved":false,"context_lines":[{"line_number":216,"context_line":"Hooks"},{"line_number":217,"context_line":"-----"},{"line_number":218,"context_line":"We can also define several entry points to be called on various CRUD event in"},{"line_number":219,"context_line":"the north-bound API, for example, if we wished to track our access movie and\\"},{"line_number":220,"context_line":"director objects better we could define a common class:"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_3ae2b82f","line":219,"range":{"start_line":219,"start_character":76,"end_line":219,"end_character":77},"updated":"2017-02-15 13:38:52.000000000","message":"Stray backslash?","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"67d4154a68b3a920f0ea4a051004b3ffefa83382","unresolved":false,"context_lines":[{"line_number":216,"context_line":"Hooks"},{"line_number":217,"context_line":"-----"},{"line_number":218,"context_line":"We can also define several entry points to be called on various CRUD event in"},{"line_number":219,"context_line":"the north-bound API, for example, if we wished to track our access movie and\\"},{"line_number":220,"context_line":"director objects better we could define a common class:"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa31d9ce_700b6fd6","line":219,"range":{"start_line":219,"start_character":76,"end_line":219,"end_character":77},"in_reply_to":"fa31d9ce_3ae2b82f","updated":"2017-02-15 14:16:02.000000000","message":"Yes","commit_id":"cc4bddb5a8a6f3f75ff25b9e9712f4867c090315"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Each new model should be defined as a subclass of `ModelBase`, and decorated"},{"line_number":34,"context_line":"with `construct_nb_db_model` decorator. Below we\u0027ll introduce an example:"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: python"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   @model_framework.construct_nb_db_model"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_2ab4e0f0","line":35,"updated":"2017-02-20 11:34:57.000000000","message":"need to advise where to locate the new models","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":64,"context_line":"       id\u003d\u0027movie-id-2001\u0027,"},{"line_number":65,"context_line":"       name\u003d\u00272001: A Space Oddyssey\u0027,"},{"line_number":66,"context_line":"       year\u003d1968,"},{"line_number":67,"context_line":"       director\u003dDirector(id\u003d\u0027stanley-kubrick\u0027)"},{"line_number":68,"context_line":"       awards\u003d["},{"line_number":69,"context_line":"           \u0027Academy Award for Best Visual Effects\u0027,"},{"line_number":70,"context_line":"       ],"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_c5ffb632","line":67,"range":{"start_line":67,"start_character":16,"end_line":67,"end_character":46},"updated":"2017-02-20 11:34:57.000000000","message":"should this imply that Director entry is already there or it is created while Movie instance is created?","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Registry"},{"line_number":89,"context_line":"--------"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"The model framework provides another decorator, @register_model than adds the"},{"line_number":92,"context_line":"class to an internal lookup."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This allows iterating of registered models, and retrieving models by class"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_a5dba2ec","line":91,"range":{"start_line":91,"start_character":64,"end_line":91,"end_character":68},"updated":"2017-02-20 11:34:57.000000000","message":"that","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"   @construct_nb_db_model(events\u003d{\u0027premiered\u0027})"},{"line_number":154,"context_line":"   class Director(ModelBase):"},{"line_number":155,"context_line":"       # ..."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"For each event, 2 class methods are defined:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_e5aafa18","line":154,"range":{"start_line":154,"start_character":3,"end_line":154,"end_character":17},"updated":"2017-02-20 11:34:57.000000000","message":"Movie?","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":191,"context_line":"-------"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"To allow easy retrieval and lookup of in memory objects we use DbStore module"},{"line_number":194,"context_line":"to fetch by IDs and other properties, the new DbStore takes note of model\u0027s"},{"line_number":195,"context_line":"indexes and creates lookups to allow faster retrieval. Indexes, similar to events"},{"line_number":196,"context_line":"are passed in `indexes\u003d` parameter of construct_nb_db_model decorator and"},{"line_number":197,"context_line":"speficied as a dictionary where the key is the index name and the value is the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_05a8ee1e","line":194,"range":{"start_line":194,"start_character":36,"end_line":194,"end_character":41},"updated":"2017-02-20 11:34:57.000000000","message":"Better to split into 2 sentences","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":201,"context_line":".. code-block:: python"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"   @construct_nb_db_model(indexes\u003d{\u0027by_year\u0027: \u0027year\u0027})"},{"line_number":204,"context_line":"   class Director(ModelBase):"},{"line_number":205,"context_line":"       # ..."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"then query db_store by providing the index and the keys:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_c57416d1","line":204,"range":{"start_line":204,"start_character":2,"end_line":204,"end_character":17},"updated":"2017-02-20 11:34:57.000000000","message":"Movie?","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Hooks"},{"line_number":217,"context_line":"-----"},{"line_number":218,"context_line":"We can also define several entry points to be called on various CRUD event in"},{"line_number":219,"context_line":"the north-bound API, for example, if we wished to track our access movie and"},{"line_number":220,"context_line":"director objects better we could define a common class:"},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_c52256b9","line":218,"range":{"start_line":218,"start_character":69,"end_line":218,"end_character":74},"updated":"2017-02-20 11:34:57.000000000","message":"events","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"da36d5c6_e8348fdf","line":245,"updated":"2017-02-20 11:34:57.000000000","message":"missing content","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"}],"doc/source/devrefs/models.rst":[{"author":{"_account_id":20297,"name":"duankebo","email":"duankebo@huawei.com","username":"duankebo"},"change_message_id":"e72625fd4e71a1692e77f33ccdb1e536133978f7","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Dragonflow, as many other projects interfacing with a database, uses model"},{"line_number":26,"context_line":"layer to allow uniform and easy access to data stored in the (north-bound)"},{"line_number":27,"context_line":"database. The current model framework is a fruit of the :doc:`../specs/nb_api_refactor`"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Creating new models"},{"line_number":30,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_04b31599","line":27,"range":{"start_line":27,"start_character":57,"end_line":27,"end_character":60},"updated":"2017-02-23 11:59:00.000000000","message":"format error, can\u0027t be recognized by the rst interpreter;","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"995f812884639130c7d431f786329d2038ba4aba","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Dragonflow, as many other projects interfacing with a database, uses model"},{"line_number":26,"context_line":"layer to allow uniform and easy access to data stored in the (north-bound)"},{"line_number":27,"context_line":"database. The current model framework is a fruit of the :doc:`../specs/nb_api_refactor`"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Creating new models"},{"line_number":30,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_95fe50ac","line":27,"range":{"start_line":27,"start_character":57,"end_line":27,"end_character":60},"in_reply_to":"da36d5c6_04b31599","updated":"2017-02-23 13:59:35.000000000","message":"This is a sphinx macro. Please take a look at the rendered HTML.","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":20297,"name":"duankebo","email":"duankebo@huawei.com","username":"duankebo"},"change_message_id":"e72625fd4e71a1692e77f33ccdb1e536133978f7","unresolved":false,"context_lines":[{"line_number":52,"context_line":" #. `awards` - A list of all the awards the movie received."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Class definition also contains `table_name` field that stores the name of the table"},{"line_number":55,"context_line":"our model is stored at in the north-bound database."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Initializing this object is done by passing the values as keyword arguments."}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_c442dd67","line":55,"range":{"start_line":55,"start_character":20,"end_line":55,"end_character":25},"updated":"2017-02-23 11:59:00.000000000","message":"in","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"995f812884639130c7d431f786329d2038ba4aba","unresolved":false,"context_lines":[{"line_number":52,"context_line":" #. `awards` - A list of all the awards the movie received."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Class definition also contains `table_name` field that stores the name of the table"},{"line_number":55,"context_line":"our model is stored at in the north-bound database."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Initializing this object is done by passing the values as keyword arguments."}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_759d5c65","line":55,"range":{"start_line":55,"start_character":20,"end_line":55,"end_character":25},"in_reply_to":"da36d5c6_c442dd67","updated":"2017-02-23 13:59:35.000000000","message":"Done","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":20297,"name":"duankebo","email":"duankebo@huawei.com","username":"duankebo"},"change_message_id":"e72625fd4e71a1692e77f33ccdb1e536133978f7","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"   a_space_oddyssey \u003d Movie("},{"line_number":63,"context_line":"       id\u003d\u0027movie-id-2001\u0027,"},{"line_number":64,"context_line":"       name\u003d\u00272001: A Space Oddyssey\u0027,"},{"line_number":65,"context_line":"       year\u003d1968,"},{"line_number":66,"context_line":"       director\u003dDirector(id\u003d\u0027stanley-kubrick\u0027)"},{"line_number":67,"context_line":"       awards\u003d["}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_a43889f0","line":64,"range":{"start_line":64,"start_character":7,"end_line":64,"end_character":11},"updated":"2017-02-23 11:59:00.000000000","message":"title","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"995f812884639130c7d431f786329d2038ba4aba","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"   a_space_oddyssey \u003d Movie("},{"line_number":63,"context_line":"       id\u003d\u0027movie-id-2001\u0027,"},{"line_number":64,"context_line":"       name\u003d\u00272001: A Space Oddyssey\u0027,"},{"line_number":65,"context_line":"       year\u003d1968,"},{"line_number":66,"context_line":"       director\u003dDirector(id\u003d\u0027stanley-kubrick\u0027)"},{"line_number":67,"context_line":"       awards\u003d["}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_b5899428","line":64,"range":{"start_line":64,"start_character":7,"end_line":64,"end_character":11},"in_reply_to":"da36d5c6_a43889f0","updated":"2017-02-23 13:59:35.000000000","message":"Done","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":20297,"name":"duankebo","email":"duankebo@huawei.com","username":"duankebo"},"change_message_id":"e72625fd4e71a1692e77f33ccdb1e536133978f7","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"   {"},{"line_number":79,"context_line":"       \"id\": \"movie-id-2001\","},{"line_number":80,"context_line":"       \"name\": \"2001: A Space Oddyssey\","},{"line_number":81,"context_line":"       \"year\": 1968,"},{"line_number":82,"context_line":"       \"director\": \"stanley-kubrick\","},{"line_number":83,"context_line":"       \"awards\": [\"Academy Award for Best Visual Effects\"]"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_dff628f8","line":80,"range":{"start_line":80,"start_character":8,"end_line":80,"end_character":12},"updated":"2017-02-23 11:59:00.000000000","message":"title","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"995f812884639130c7d431f786329d2038ba4aba","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"   {"},{"line_number":79,"context_line":"       \"id\": \"movie-id-2001\","},{"line_number":80,"context_line":"       \"name\": \"2001: A Space Oddyssey\","},{"line_number":81,"context_line":"       \"year\": 1968,"},{"line_number":82,"context_line":"       \"director\": \"stanley-kubrick\","},{"line_number":83,"context_line":"       \"awards\": [\"Academy Award for Best Visual Effects\"]"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_f57f8c14","line":80,"range":{"start_line":80,"start_character":8,"end_line":80,"end_character":12},"in_reply_to":"da36d5c6_dff628f8","updated":"2017-02-23 13:59:35.000000000","message":"Done","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":20297,"name":"duankebo","email":"duankebo@huawei.com","username":"duankebo"},"change_message_id":"e72625fd4e71a1692e77f33ccdb1e536133978f7","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Registry"},{"line_number":88,"context_line":"--------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The model framework provides another decorator, @register_model than adds the"},{"line_number":91,"context_line":"class to an internal lookup."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This allows iterating of registered models, and retrieving models by class"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_df0c683d","line":90,"range":{"start_line":90,"start_character":64,"end_line":90,"end_character":68},"updated":"2017-02-23 11:59:00.000000000","message":"that","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"995f812884639130c7d431f786329d2038ba4aba","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Registry"},{"line_number":88,"context_line":"--------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The model framework provides another decorator, @register_model than adds the"},{"line_number":91,"context_line":"class to an internal lookup."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This allows iterating of registered models, and retrieving models by class"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_35a5a4a1","line":90,"range":{"start_line":90,"start_character":64,"end_line":90,"end_character":68},"in_reply_to":"da36d5c6_df0c683d","updated":"2017-02-23 13:59:35.000000000","message":"Done","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":20297,"name":"duankebo","email":"duankebo@huawei.com","username":"duankebo"},"change_message_id":"e72625fd4e71a1692e77f33ccdb1e536133978f7","unresolved":false,"context_lines":[{"line_number":88,"context_line":"--------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The model framework provides another decorator, @register_model than adds the"},{"line_number":91,"context_line":"class to an internal lookup."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This allows iterating of registered models, and retrieving models by class"},{"line_number":94,"context_line":"name or table name, e.g:"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_3f1ca469","line":91,"updated":"2017-02-23 11:59:00.000000000","message":"table","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"995f812884639130c7d431f786329d2038ba4aba","unresolved":false,"context_lines":[{"line_number":88,"context_line":"--------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The model framework provides another decorator, @register_model than adds the"},{"line_number":91,"context_line":"class to an internal lookup."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"This allows iterating of registered models, and retrieving models by class"},{"line_number":94,"context_line":"name or table name, e.g:"}],"source_content_type":"text/x-rst","patch_set":12,"id":"da36d5c6_75ab9c75","line":91,"in_reply_to":"da36d5c6_3f1ca469","updated":"2017-02-23 13:59:35.000000000","message":"Done","commit_id":"f910093396f1d3c713516b1360c4f4513bebfc0d"}],"doc/source/index.rst":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fd48a97b24d5bda14fc753b951abf92b348d64db","unresolved":false,"context_lines":[{"line_number":42,"context_line":".. toctree::"},{"line_number":43,"context_line":"   :maxdepth: 1"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   devrefs/index"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Indices and tables"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da36d5c6_5449bf8a","line":45,"range":{"start_line":45,"start_character":0,"end_line":45,"end_character":16},"updated":"2017-02-20 11:34:57.000000000","message":"devrefs do not appear on the page","commit_id":"7d7a1119ff9eedf14a90a0bade92db75a3fbd413"}]}
