Model wiki pages updates & changes (only for Models that are currently on SVN).
Patch by: Pawel Solyga
Review by: Todd Larsen
Review issue: 361
Review URL: http://codereviews.googleopensourceprograms.com/361
git-svn-id: http://soc.googlecode.com/svn/wiki@398 5fae56a1-394a-0410-ba46-5107137fd53f
diff --git a/AdministratorModel.wiki b/AdministratorModel.wiki
index 4863367..3de14cb 100644
--- a/AdministratorModel.wiki
+++ b/AdministratorModel.wiki
@@ -1,29 +1,18 @@
#summary Administrator entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.administrator.Administrator-class.html Administrator Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-{{{
-class Administrator(db.Model):
- """Administrator details for a specific Program.
-
- An Administrator entity participates in a number of relationships:
-
- author) a 1:1 relationship associating an Administrator with generic
- Author details and capabilities. The back-reference in the Author
- model is a Query named 'admin'.
-
- host) an optional 1:1 relationship associating generic Administrator
- details and capabilities with a specific Host. This relation is
- implemented as the 'host' back-reference Query of the Host model
- 'admin' reference.
- """
- author = db.ReferenceProperty(reference_class=Author, required=True,
- collection_name="admin")
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/administrator.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/administrator.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file
diff --git a/AnswerModel.wiki b/AnswerModel.wiki
index 1175601..4074b1b 100644
--- a/AnswerModel.wiki
+++ b/AnswerModel.wiki
@@ -1,54 +1,18 @@
#summary Answer entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.answer.Answer-class.html Answer Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-{{{
-class Answer(db.Model):
- """Model of a specific Answer to a Question in a specific Review.
-
- An Answer entity participates in a number of relationships:
-
- question) a required many:1 relationship, where each of many Answers is
- a specific answer to a single Question. An Answer must always be
- associated with a Question in order to be interpreted.
-
- The back-reference in the Question model is a Query named 'answers'. It
- is currently unclear how useful this back-reference will be, since the
- same question could be used in multiple different Review "templates".
- Given this, 'answers' currently only exists for completeness.
-
- review) a required many:1 relationship, where each of many Answers to
- different Questions represents the answer set of a specific Review.
- The back-reference in the Review model is a Query named 'answers' which
- represents all of the specific answers to questions in that Review.
-
- short: db.StringProperty storing the "short" answer to the question;
- the interpretation of this value depends on the Question entity
- referred to by 'question'. Answers can be indexed, filtered, and
- sorted by their "short" answer. Depending on the Question type, some
- Answers will use only 'short', some only 'long', and some both.
-
- long: db.TextProperty storing the "long" answer to the question; the
- interpretation of this value depends on the Question entity referred
- to by 'question'.
-
- picks: db.ListProperty of short strings from the list of possible
- picks in the question.pick_choices list.
- """
- question = db.ReferenceProperty(reference_class=Question, required=True,
- collection_name="answers")
-
- review = db.ReferenceProperty(reference_class=Review, required=True,
- collection_name="answers")
-
- short = db.StringProperty()
- long = db.TextProperty()
- picks = db.ListProperty(item_type=str)
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/answer.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/answer.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file
diff --git a/AuthorModel.wiki b/AuthorModel.wiki
index 0ae6547..f49c077 100644
--- a/AuthorModel.wiki
+++ b/AuthorModel.wiki
@@ -1,40 +1,18 @@
#summary Author entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.author.Author-class.html Author Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-{{{
-class Author(db.Model):
- """Author details for a specific Program.
-
- An Author entity participates in a number of relationships:
-
- person) a required 1:1 relationship associating generic Person details
- with the Author role entity.
-
- works) a many:many relationship with Works, stored in a separate
- WorksAuthors model. See the WorksAuthors model class for details.
-
- contributor) a 1:1 relationship associating a Contributor with generic
- Author details and capabilities. This relation is implemented as the
- 'contributor' back-reference Query of the Contributor model 'author'
- reference.
-
- reviewer) a 1:1 relationship associating a Reviewer with generic
- Author details and capabilities. This relation is implemented as the
- 'reviewer' back-reference Query of the Reviewer model 'author' reference.
-
- admin) a 1:1 relationship associating an Administrator with generic
- Author details and capabilities. This relation is implemented as the
- 'admin' back-reference Query of the Administrator model 'author'
- reference.
- """
- person = db.ReferenceProperty(reference_class=Person, required=True,
- collection_name="author")
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/author.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/author.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file
diff --git a/ContributorModel.wiki b/ContributorModel.wiki
index e1e174d..d49caee 100644
--- a/ContributorModel.wiki
+++ b/ContributorModel.wiki
@@ -1,34 +1,18 @@
#summary Contributor entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.contributor.Contributor-class.html Contributor Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-{{{
-class Contributor(db.Model):
- """Contributor details for a specific Program.
-
- Some Contributor workflows have the Contributor (acting as an Author)
- creating Proposals and desiring for one (or more?) of them to be
- converted into Tasks by Reviewers and Hosts. Other workflows have the
- Reviewers (acting as an Author) proposing Proposals, that Contributors
- claim to convert them into Tasks.
-
- A Contributor entity participates in a number of relationships:
-
- author) a 1:1 relationship associating a Contributor with generic
- Author details and capabilities. The back-reference in the Author
- model is a Query named 'contributor'.
-
- tasks) a many:many relationship associating all of the Tasks to which
- a specific Contributor has contributed with that Contributor. See
- the TasksContributors model for details.
- """
- author = db.ReferenceProperty(reference_class=Author, required=True,
- collection_name="contributor")
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/contributor.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/contributor.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file
diff --git a/DocumentationModel.wiki b/DocumentationModel.wiki
index 8833212..8fa1cc9 100644
--- a/DocumentationModel.wiki
+++ b/DocumentationModel.wiki
@@ -1,50 +1,18 @@
#summary Documentation entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.documentation.Documentation-class.html Documentation Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
-
-{{{
-class Documentation(db.Model):
- """Model of Documentation, which is a Work authored by Administrators.
-
- A Documentation entity participates in a number of relationships:
-
- work) a required 1:1 relationship with a Work entity that contains the
- general "work" properties of the Documentation. The back-reference in
- the Work model is a Query named 'documentation'.
-
- work.authors: the Authors of the Work referred to by this relation
- are the Administrators (or Hosts) creating the Documentation.
-
- work.title: the title of the Documentation (e.g. "Verification of
- Eligibility").
-
- work.abstract: summary of the contents of the 'attachment', or just
- an indication that the required documentation was supplied but is
- not actually attached.
-
- work.reviews: annotations to the Documentation made by other
- Administrators.
-
- person) a many:1 relationship of Documentation entities that pertain
- to a single Person. The back-reference in the Person model is a
- Query named 'docs'.
-
- attachment: optional db.BlobProperty containing the documentation
- (usually a scanned image of a paper document or a PDF file).
- """
- work = db.ReferenceProperty(reference_class=Work, required=True,
- collection_name="proposal")
-
- person = db.ReferenceProperty(reference_class=Person,
- collection_name="docs")
-
- attachment = db.BlobProperty()
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/documentation.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/documentation.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file
diff --git a/HostModel.wiki b/HostModel.wiki
index 1cc5668..409cf24 100644
--- a/HostModel.wiki
+++ b/HostModel.wiki
@@ -1,8 +1,8 @@
#summary Host entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
--Documentation for the
-[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.user.Host-class.html Host Model]
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.host.Host-class.html Host Model]
is generated automatically from the source code using
[http://epydoc.sourceforge.net/ Epydoc].
@@ -11,7 +11,7 @@
[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/host.py including revision history],
is also available.
----
+----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
diff --git a/PersonModel.wiki b/PersonModel.wiki
index 09a01b8..b319f2e 100644
--- a/PersonModel.wiki
+++ b/PersonModel.wiki
@@ -1,4 +1,4 @@
-#summary Person Model links
+#summary Person entity model
#labels Phase-Design,Contents-Draft,Design-Model
The Person entity stores a single [UserRoles#Person Person role] in the
@@ -14,8 +14,8 @@
[http://epydoc.sourceforge.net/ Epydoc].
The
-[http://code.google.com/p/soc/source/browse/trunk/soc/models/person.py latest source code],
-[http://code.google.com/p/soc/source/list?path=/trunk/soc/models/person.py including revision history],
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/person.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/person.py including revision history],
is also available.
----
diff --git a/ReviewModel.wiki b/ReviewModel.wiki
index 7888e58..333b323 100644
--- a/ReviewModel.wiki
+++ b/ReviewModel.wiki
@@ -1,81 +1,18 @@
#summary Review entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.review.Review-class.html Review Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-{{{
-class Review(db.Model):
- """Model of a review of a Proposal or a Task.
-
- A Review entity is a specific instance of a completed Survey, collecting
- the Answers to the Questions that are found in that Survey.
-
- Reviews are also used to implement comments and scoring annotations to
- Proposals and Tasks. For example, a commment attached to a Proposal is
- a Review with the Answer to a single "question" (with that answer being
- the comment itself). A scoring evaluation might be made up of
- Answers to two "questions", one containg the comment the other
- containing the score.
-
- A Review entity participates in a number of relationships:
-
- survey) a required many:1 relationship with a Survey which acts as a
- "template" for the Review, containing the Questions that are anwered
- by the Answers associated with the Review. The back-reference in
- the Survey model is a Query named 'reviews' which represents all of
- the Reviews that contains Answers to the Questions in that particular
- Survey.
-
- answers) a 1:many relationship (but not required, since initially none
- of the Questions to be answered by a Review will have Answers) that
- relates the specific answers to the Survey questions for a specfic
- Review instance. This relation is implemented as a back-reference
- Query of the Answer model 'review' reference.
-
- Some (zero or more) of the Questions answered by a Review may define an
- 'approval_style' string and one or more 'approval_answers'. See
- the Question and Answer models for details. All Questions answered
- in the Review that provide non-empty 'approval_style' and
- 'approval_answers' must meet the described approval conditions for
- the Review to represent "approval" (or a "positive outcome" or
- a "passing grade", so to speak). Most Reviews answer Questions in
- a Survey that contains only a single "approval" question (if they
- contain one at all).
-
- reviewed) a required many:1 relationship with a Work, where the
- Review answers are attached to the Work as a comment, evaluation,
- review, report, acceptance, etc. Reviews are the mechanism by
- which non-authors of the Work make annotations to it. The
- back-reference in the Work model is a Query named 'reviews'
- which represents all of the annotations attached to that particular
- work.
-
- reviewer) a required many:1 relationship with a Reviewer entity indicating
- the "author" of the actual answers for a specific Review instance. The
- back-reference in the Reviewer model is a Query named 'reviews' which
- represents all of the Reviews by that particular Reviewer.
-
- start: db.DateTimeProperty that indicates the beginning of the time period
- in which this Review can be "answered" (e.g. survey start date)
-
- end: db.DateTimeProperty that indicates the end of the time period
- in which this Review can be "answered" (e.g. survey end date)
- """
- survey = db.ReferenceProperty(reference_class=Survey, required=True,
- collection_name="reviews")
-
- reviewed = db.ReferenceProperty(reference_class=Work, required=True,
- collection_name="reviews")
-
- reviewer = db.ReferenceProperty(reference_class=Reviewer, required=True,
- collection_name="reviews")
-
- start = db.DateTimeProperty()
- end = db.DateTimeProperty()
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/review.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/review.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file
diff --git a/ReviewerModel.wiki b/ReviewerModel.wiki
index 77b6617..b064ca8 100644
--- a/ReviewerModel.wiki
+++ b/ReviewerModel.wiki
@@ -1,28 +1,18 @@
#summary Reviewer entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.reviewer.Reviewer-class.html Reviewer Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-{{{
-class Reviewer(db.Model):
- """Reviewer details for a specific Program.
-
- A Reviewer entity participates in a number of relationships:
-
- author) a 1:1 relationship associating a Contributor with generic
- Author details and capabilities. The back-reference in the Author
- model is a Query named 'contributor'.
-
- reviews) an optional 1:many relationship of Reviews written by the
- Reviewer. This relation is implemented as the 'reviews'
- back-reference Query of the Review model 'reviewer' reference.
- """
- author = db.ReferenceProperty(reference_class=Author, required=True,
- collection_name="reviewer")
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/reviewer.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/reviewer.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file
diff --git a/TaskModel.wiki b/TaskModel.wiki
index b483872..d2af4d5 100644
--- a/TaskModel.wiki
+++ b/TaskModel.wiki
@@ -1,14 +1,14 @@
#summary Task entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
Documentation for the
-[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.user.Task-class.html Task Model]
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.task.Task-class.html Task Model]
is generated automatically from the source code using
[http://epydoc.sourceforge.net/ Epydoc].
The
-[http://code.google.com/p/soc/source/browse/trunk/soc/models/task.py latest source code],
-[http://code.google.com/p/soc/source/list?path=/trunk/soc/models/task.py including revision history],
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/task.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/task.py including revision history],
is also available.
----
diff --git a/UserModel.wiki b/UserModel.wiki
index 47c8e6c..a3632e2 100644
--- a/UserModel.wiki
+++ b/UserModel.wiki
@@ -1,7 +1,7 @@
#summary User entity model
#labels Phase-Design,Contents-Draft,Design-Model
--Documentation for the
+Documentation for the
[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.user.User-class.html User Model]
is generated automatically from the source code using
[http://epydoc.sourceforge.net/ Epydoc].
@@ -11,7 +11,7 @@
[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/user.py including revision history],
is also available.
----
+----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
diff --git a/WorkModel.wiki b/WorkModel.wiki
index b5d9cc5..0f05d61 100644
--- a/WorkModel.wiki
+++ b/WorkModel.wiki
@@ -1,46 +1,18 @@
#summary Work entity model
-#labels Phase-Design,Contents-Skeleton,Design-Model
+#labels Phase-Design,Contents-Draft,Design-Model
-_*Eventually, this topic should be populated by the output of*_ `pydoc`.
+Documentation for the
+[http://soc.googlecode.com/svn/wiki/html/epydoc/soc.models.work.Work-class.html Work Model]
+is generated automatically from the source code using
+[http://epydoc.sourceforge.net/ Epydoc].
-{{{
-class Work(db.Model):
- """Model of a Work created by one or more Authors.
-
- Work is a "base entity" of other more specific "works" created by "authors".
-
- A Work entity participates in a number of relationships:
-
- proposal), survey), documentation)
- a 1:1 relationship with each entity containing a more specific type of
- "work". These relationships are represented explicitly in the other
- "work" models by a db.ReferenceProperty named 'work'. The collection_name
- argument to db.ReferenceProperty should be set to the singular of the
- entity model name of the other "work" class. The above relationship
- names correspond, respectively to these Models:
- Proposal, Survey, Documentation
-
- authors) a many:many relationship with Authors, stored in a separate
- WorksAuthors model. See the WorksAuthors model class for details.
-
- reviews) a 1:many relationship between a Work and the zero or more
- Reviews of that Work. This relation is implemented as the 'reviews'
- back-reference Query of the Review model 'reviewed' reference.
-
- title: required db.StringProperty indicating the "title" of the work,
- which may have different uses depending on the specific type of the work.
- Works can be indexed, filtered, and sorted by 'title'.
-
- abstract: db.TextProperty used for different purposes, depending on the
- specific type of the work.
- """
- title = db.StringProperty(required=True)
-
- abstract = db.TextProperty()
-}}}
+The
+[http://code.google.com/p/soc/source/browse/trunk/app/soc/models/work.py latest source code],
+[http://code.google.com/p/soc/source/list?path=/trunk/app/soc/models/work.py including revision history],
+is also available.
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file