Line 26: |
Line 26: |
| * ''role''<br>An integer which is a bit-wise ORed value of the following constants: | | * ''role''<br>An integer which is a bit-wise ORed value of the following constants: |
| ** ''0x1'', author is registered in the Sugar Network (and ''guid'' key is set); | | ** ''0x1'', author is registered in the Sugar Network (and ''guid'' key is set); |
− | ** ''0x10000'', author is the original author of the corresponding resource; if it is not set, user is only a maintainer, e.g., an uploader of a book which has its original authors. | + | ** ''0x10000'', author is the original author of the corresponding resource; if it is not set, user is only a maintainer, e.g., an uploader of a book which has its original authors; |
| + | * ''avatar''<br>An url to author's avatar. |
| | | |
| <div id="resource-status"></div> | | <div id="resource-status"></div> |
Line 51: |
Line 52: |
| '''Context.type''' | | '''Context.type''' |
| | | |
− | * ''activity'', Sugar activity; | + | * ''activity'', Sugar application; |
| * ''book'', books in various forms; | | * ''book'', books in various forms; |
− | * ''talks'', offline discussion groups; | + | * ''group'', a social group of related activities; |
− | * ''project'', general purpose context to group related Post objects; | + | * ''talks'', sub-type to mix-in offline discussion forum; |
− | * ''package'', GNU/Linux package metadata. | + | * ''project'', sub-type to mix-in issue tracker and polling functionality. |
| | | |
| Context type specifies how context, and all related resources, can be used. For example, ''activity'' type assumes activity bundles uploaded to the ''Context.releases'' property, or, [[#post-type|Post.type]] depends on Context type it was created for. | | Context type specifies how context, and all related resources, can be used. For example, ''activity'' type assumes activity bundles uploaded to the ''Context.releases'' property, or, [[#post-type|Post.type]] depends on Context type it was created for. |
Line 72: |
Line 73: |
| | | |
| * ''topic'', general purpose discussion; ''talks'' Contexts; | | * ''topic'', general purpose discussion; ''talks'' Contexts; |
− | * ''review'', review the Context; ''activity'' or ''book'' Contexts;
| |
| * ''artefact'', object generated by Context application; ''activity'' Contexts; | | * ''artefact'', object generated by Context application; ''activity'' Contexts; |
− | * ''question'', Q&A request; ''project'' Contexts;
| |
| * ''issue'', problem with the Context; ''project'' Contexts; | | * ''issue'', problem with the Context; ''project'' Contexts; |
| * ''poll'', a poll within the Context; ''project'' Contexts; | | * ''poll'', a poll within the Context; ''project'' Contexts; |
− | * ''notice'', auto-generated Post for updates within the Context; Context type independent;
| |
| * ''post'', a comment for a parent Post object; Context type independent. | | * ''post'', a comment for a parent Post object; Context type independent. |
| | | |
Line 85: |
Line 83: |
| | | |
| Only ''post'' type Post objects belong to a parent Post which guid should be specified in the ''topic'' property. The system design assumes only a two-level Posts hierarchy. | | Only ''post'' type Post objects belong to a parent Post which guid should be specified in the ''topic'' property. The system design assumes only a two-level Posts hierarchy. |
| + | |
| + | <div id="post-topic"></div> |
| + | |
| + | '''Post.resolution''' |
| + | |
| + | Post types ''issue'' and ''poll'' topics might have a resolution to expose the current status. The only way to change topic resolution is creating a dependent post with resolution property set. |
| + | |
| + | Resolutions for ''issue'' Post objects: |
| + | * ''unconfirmed'', newly created issue; |
| + | * ''new'', confirmed issue; |
| + | * ''needinfo'', posted information about the issue is insufficient, more details needed; |
| + | * ''resolved'', the issue is resolved, closed; |
| + | * ''unrelated'', the issue does not related to the Context, closed; |
| + | * ''obsolete'', the issue is already solved in recent Context releases, closed; |
| + | * ''duplicate'', the issue is a duplicate, closed. |
| + | |
| + | Resolutions for ''poll'' Post objects: |
| + | * ''open'', the poll is open for votes; |
| + | * ''closed'', the poll is closed for votes. |