{
  "models": [
    {
      "properties": [], 
      "name": "soc.models.base.ModelWithFieldAttributes", 
      "parent": "google.appengine.ext.db.Model", 
      "description": "A db.Model extension that provides access to Model properties attributes.\n  \n  Due to the way the Property class in Google App Engine implements __get__()\n  and __set__(), it is not possible to access attributes of Model properties,\n  such as verbose_name, from within a Django template.  This class works\n  around that limitation by creating an inner Form class per Model class,\n  since an unbound Form object contains (most of?) the property attributes\n  attached to each corresponding Form field.\n  \n  Some are attributes are renamed during the conversion from a Model Property\n  to a Form field; for example, verbose_name becomes label.  This is tolerable\n  because any actual Form code refers to these new names, so they are should\n  be familiar to view creators.  \n  "
    }, 
    {
      "properties": [], 
      "name": "soc.models.club.Club", 
      "parent": "soc.models.group.Group", 
      "description": "Details specific to a Club.\n\n  A Club is a generic type of Group that gathers Members into a community.\n\n  A Club entity participates in the following relationships implemented\n  as a db.ReferenceProperty elsewhere in another db.Model:\n\n   members)  a 1:many relationship of Members belonging to a Club.  This\n     relation is implemented as the 'members' back-reference Query of the\n     Member model 'club' reference.\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.models.club_admin.ClubAdmin", 
      "parent": "soc.models.role.Role", 
      "description": "Admin for a specific Club.\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.models.club_member.ClubMember", 
      "parent": "soc.models.role.Role", 
      "description": "Member of a specific Club.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "modified_by", 
          "verbose_name": "Modified by", 
          "required": false, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "created", 
          "verbose_name": "created", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "author", 
          "verbose_name": "author", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "modified", 
          "verbose_name": "modified", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "content", 
          "verbose_name": "Content", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "is_public", 
          "verbose_name": "Public comment", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }
      ], 
      "name": "soc.models.comment.Comment", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Model of a comment on a work.\n\n  A comment is usually associated with a Work or a Proposal,\n  for example a Document or a Student Proposal, and with a user, the author.\n  There are two types of comment, public (i.e. visible to the student), \n  or private (i.e. visible to programme/club staff). Neither type are \n  visible to people who are not connected to the work being commented on.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "is_featured", 
          "verbose_name": "Is Featured", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "home_for", 
          "verbose_name": "home_for", 
          "required": false, 
          "reference_class": "soc.models.linkable.Linkable", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "read_access", 
          "verbose_name": "Read Access", 
          "required": true, 
          "choices": [
            "admin", 
            "restricted", 
            "member", 
            "user", 
            "public"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "prefix", 
          "verbose_name": "Prefix", 
          "required": true, 
          "choices": [
            "site", 
            "club", 
            "sponsor", 
            "program", 
            "ghop_program", 
            "gsoc_program", 
            "org", 
            "ghop_org", 
            "gsoc_org", 
            "user"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "write_access", 
          "verbose_name": "Write Access", 
          "required": true, 
          "choices": [
            "admin", 
            "restricted", 
            "member", 
            "user"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "home", 
          "verbose_name": "home", 
          "required": false, 
          "reference_class": "soc.models.presence.Presence", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "mentor_agreement", 
          "verbose_name": "mentor_agreement", 
          "required": false, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "org_admin_agreement", 
          "verbose_name": "org_admin_agreement", 
          "required": false, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_agreement", 
          "verbose_name": "student_agreement", 
          "required": false, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "tos", 
          "verbose_name": "tos", 
          "required": false, 
          "reference_class": "soc.models.presence_with_tos.PresenceWithToS", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.document.Document", 
      "parent": "soc.models.work.Work", 
      "description": "Model of a Document.\n  \n  Document is used for things like FAQs, front page text, etc.\n\n  The specific way that the properties and relations inherited from Work\n  are used with a Document are described below.\n\n    work.title:  the title of the Document\n\n    work.content:  the rich-text contents of the Document\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "attachment", 
          "verbose_name": "attachment", 
          "required": false, 
          "choices": null, 
          "type": "BlobProperty"
        }, 
        {
          "group": null, 
          "name": "role", 
          "verbose_name": "role", 
          "required": false, 
          "reference_class": "soc.models.role.Role", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.models.documentation.Documentation", 
      "parent": "soc.models.work.Work", 
      "description": "Model of Documentation, which is a Work authored by Administrators.\n\n  Documentation is items like tax forms, letters from schools confirming\n  enrollment, etc., (often scanned in) that are attached to a Role as\n  documentation related to that Role.\n\n  The specific way that some properties and relations inherited from Work\n  are used with a piece of Documentation are described below.\n\n    work.title: The title of the Documentation (e.g. \"Verification\n      of Eligibility\").\n\n    work.author: The author of the Work referred to by this \n      relation is the Administrator (or Host) creating the\n      Documentation.\n\n    work.reviews: Annotations to the Documentation made by other\n      Administrators.\n\n    work.content: Summary of the contents of the 'attachment', or\n      just an indication that the required documentation was \n      supplied but is not actually attached.\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.models.expando_base.ExpandoBase", 
      "parent": "google.appengine.ext.db.Expando", 
      "description": "Expando Base model.\n\n  This might later on contain general functionalities like the\n  ModelWithFieldAttributes model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "status", 
          "required": true, 
          "choices": [
            "new", 
            "active", 
            "inactive", 
            "invalid"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "contact_state", 
          "verbose_name": "State/Province", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "shipping_city", 
          "verbose_name": "Shipping City", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "founder", 
          "verbose_name": "Registered by", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "shipping_street", 
          "verbose_name": "Shipping Street Address 1", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "contact_street_extra", 
          "verbose_name": "Street Address 2", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "phone", 
          "verbose_name": "Phone Number", 
          "required": true, 
          "choices": null, 
          "type": "PhoneNumberProperty"
        }, 
        {
          "group": null, 
          "name": "shipping_state", 
          "verbose_name": "Shipping State/Province", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "irc_channel", 
          "verbose_name": "Public IRC Channel (and Network)", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "contact_postalcode", 
          "verbose_name": "ZIP/Postal Code", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "contact_city", 
          "verbose_name": "City", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "description", 
          "verbose_name": "Description", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "contact_country", 
          "verbose_name": "Country/Territory", 
          "required": true, 
          "choices": [
            "Afghanistan, Islamic State of", 
            "Albania", 
            "Algeria", 
            "American Samoa", 
            "Andorra, Principality of", 
            "Angola", 
            "Anguilla", 
            "Antarctica", 
            "Antigua and Barbuda", 
            "Argentina", 
            "Armenia", 
            "Aruba", 
            "Australia", 
            "Austria", 
            "Azerbaidjan", 
            "Bahamas", 
            "Bahrain", 
            "Bangladesh", 
            "Barbados", 
            "Belarus", 
            "Belgium", 
            "Belize", 
            "Benin", 
            "Bermuda", 
            "Bhutan", 
            "Bolivia", 
            "Bosnia-Herzegovina", 
            "Botswana", 
            "Bouvet Island", 
            "Brazil", 
            "British Indian Ocean Territory", 
            "Brunei Darussalam", 
            "Bulgaria", 
            "Burkina Faso", 
            "Burundi", 
            "Cambodia, Kingdom of", 
            "Cameroon", 
            "Canada", 
            "Cape Verde", 
            "Cayman Islands", 
            "Central African Republic", 
            "Chad", 
            "Chile", 
            "China", 
            "Christmas Island", 
            "Cocos (Keeling) Islands", 
            "Colombia", 
            "Comoros", 
            "Congo", 
            "Congo, Democratic Republic of the", 
            "Cook Islands", 
            "Costa Rica", 
            "Croatia", 
            "Cyprus", 
            "Czech Republic", 
            "Denmark", 
            "Djibouti", 
            "Dominica", 
            "Dominican Republic", 
            "East Timor", 
            "Ecuador", 
            "Egypt", 
            "El Salvador", 
            "Equatorial Guinea", 
            "Eritrea", 
            "Estonia", 
            "Ethiopia", 
            "Falkland Islands", 
            "Faroe Islands", 
            "Fiji", 
            "Finland", 
            "France", 
            "French Guyana", 
            "French Southern Territories", 
            "Gabon", 
            "Gambia", 
            "Georgia", 
            "Germany", 
            "Ghana", 
            "Gibraltar", 
            "Greece", 
            "Greenland", 
            "Grenada", 
            "Guadeloupe (French)", 
            "Guam (USA)", 
            "Guatemala", 
            "Guinea", 
            "Guinea Bissau", 
            "Guyana", 
            "Haiti", 
            "Heard and McDonald Islands", 
            "Holy See (Vatican City State)", 
            "Honduras", 
            "Hong Kong", 
            "Hungary", 
            "Iceland", 
            "India", 
            "Indonesia", 
            "Iraq", 
            "Ireland", 
            "Israel", 
            "Italy", 
            "Ivory Coast (Cote D'Ivoire)", 
            "Jamaica", 
            "Japan", 
            "Jordan", 
            "Kazakhstan", 
            "Kenya", 
            "Kiribati", 
            "Kuwait", 
            "Kyrgyz Republic (Kyrgyzstan)", 
            "Laos", 
            "Latvia", 
            "Lebanon", 
            "Lesotho", 
            "Liberia", 
            "Libya", 
            "Liechtenstein", 
            "Lithuania", 
            "Luxembourg", 
            "Macau", 
            "Macedonia", 
            "Madagascar", 
            "Malawi", 
            "Malaysia", 
            "Maldives", 
            "Mali", 
            "Malta", 
            "Marshall Islands", 
            "Martinique (French)", 
            "Mauritania", 
            "Mauritius", 
            "Mayotte", 
            "Mexico", 
            "Micronesia", 
            "Moldavia", 
            "Monaco", 
            "Mongolia", 
            "Montenegro", 
            "Montserrat", 
            "Morocco", 
            "Mozambique", 
            "Namibia", 
            "Nauru", 
            "Nepal", 
            "Netherlands", 
            "Netherlands Antilles", 
            "New Caledonia (French)", 
            "New Zealand", 
            "Nicaragua", 
            "Niger", 
            "Nigeria", 
            "Niue", 
            "Northern Mariana Islands", 
            "Norway", 
            "Oman", 
            "Pakistan", 
            "Palau", 
            "Palestinian Territories", 
            "Panama", 
            "Papua New Guinea", 
            "Paraguay", 
            "Peru", 
            "Philippines", 
            "Pitcairn Island", 
            "Poland", 
            "Polynesia (French)", 
            "Portugal", 
            "Puerto Rico", 
            "Qatar", 
            "Reunion (French)", 
            "Romania", 
            "Russian Federation", 
            "Rwanda", 
            "Saint Helena", 
            "Saint Kitts & Nevis Anguilla", 
            "Saint Lucia", 
            "Saint Pierre and Miquelon", 
            "Saint Tome (Sao Tome) and Principe", 
            "Saint Vincent & Grenadines", 
            "Samoa", 
            "San Marino", 
            "Saudi Arabia", 
            "Senegal", 
            "Serbia", 
            "Seychelles", 
            "Sierra Leone", 
            "Singapore", 
            "Slovak Republic", 
            "Slovenia", 
            "Solomon Islands", 
            "Somalia", 
            "South Africa", 
            "South Georgia & South Sandwich Islands", 
            "South Korea", 
            "Spain", 
            "Sri Lanka", 
            "Suriname", 
            "Svalbard and Jan Mayen Islands", 
            "Swaziland", 
            "Sweden", 
            "Switzerland", 
            "Tadjikistan", 
            "Taiwan", 
            "Tanzania", 
            "Thailand", 
            "Togo", 
            "Tokelau", 
            "Tonga", 
            "Trinidad and Tobago", 
            "Tunisia", 
            "Turkey", 
            "Turkmenistan", 
            "Turks and Caicos Islands", 
            "Tuvalu", 
            "USA Minor Outlying Islands", 
            "Uganda", 
            "Ukraine", 
            "United Arab Emirates", 
            "United Kingdom", 
            "United States", 
            "Uruguay", 
            "Uzbekistan", 
            "Vanuatu", 
            "Venezuela", 
            "Vietnam", 
            "Virgin Islands (British)", 
            "Virgin Islands (USA)", 
            "Wallis and Futuna Islands", 
            "Western Sahara", 
            "Yemen", 
            "Zambia", 
            "Zimbabwe"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "short_name", 
          "verbose_name": "Short name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "home_page", 
          "verbose_name": "Home Page URL", 
          "required": true, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": null, 
          "name": "name", 
          "verbose_name": "Name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "shipping_postalcode", 
          "verbose_name": "Shipping ZIP/Postal Code", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "shipping_country", 
          "verbose_name": "Shipping Country/Territory", 
          "required": false, 
          "choices": [
            "Afghanistan, Islamic State of", 
            "Albania", 
            "Algeria", 
            "American Samoa", 
            "Andorra, Principality of", 
            "Angola", 
            "Anguilla", 
            "Antarctica", 
            "Antigua and Barbuda", 
            "Argentina", 
            "Armenia", 
            "Aruba", 
            "Australia", 
            "Austria", 
            "Azerbaidjan", 
            "Bahamas", 
            "Bahrain", 
            "Bangladesh", 
            "Barbados", 
            "Belarus", 
            "Belgium", 
            "Belize", 
            "Benin", 
            "Bermuda", 
            "Bhutan", 
            "Bolivia", 
            "Bosnia-Herzegovina", 
            "Botswana", 
            "Bouvet Island", 
            "Brazil", 
            "British Indian Ocean Territory", 
            "Brunei Darussalam", 
            "Bulgaria", 
            "Burkina Faso", 
            "Burundi", 
            "Cambodia, Kingdom of", 
            "Cameroon", 
            "Canada", 
            "Cape Verde", 
            "Cayman Islands", 
            "Central African Republic", 
            "Chad", 
            "Chile", 
            "China", 
            "Christmas Island", 
            "Cocos (Keeling) Islands", 
            "Colombia", 
            "Comoros", 
            "Congo", 
            "Congo, Democratic Republic of the", 
            "Cook Islands", 
            "Costa Rica", 
            "Croatia", 
            "Cyprus", 
            "Czech Republic", 
            "Denmark", 
            "Djibouti", 
            "Dominica", 
            "Dominican Republic", 
            "East Timor", 
            "Ecuador", 
            "Egypt", 
            "El Salvador", 
            "Equatorial Guinea", 
            "Eritrea", 
            "Estonia", 
            "Ethiopia", 
            "Falkland Islands", 
            "Faroe Islands", 
            "Fiji", 
            "Finland", 
            "France", 
            "French Guyana", 
            "French Southern Territories", 
            "Gabon", 
            "Gambia", 
            "Georgia", 
            "Germany", 
            "Ghana", 
            "Gibraltar", 
            "Greece", 
            "Greenland", 
            "Grenada", 
            "Guadeloupe (French)", 
            "Guam (USA)", 
            "Guatemala", 
            "Guinea", 
            "Guinea Bissau", 
            "Guyana", 
            "Haiti", 
            "Heard and McDonald Islands", 
            "Holy See (Vatican City State)", 
            "Honduras", 
            "Hong Kong", 
            "Hungary", 
            "Iceland", 
            "India", 
            "Indonesia", 
            "Iraq", 
            "Ireland", 
            "Israel", 
            "Italy", 
            "Ivory Coast (Cote D'Ivoire)", 
            "Jamaica", 
            "Japan", 
            "Jordan", 
            "Kazakhstan", 
            "Kenya", 
            "Kiribati", 
            "Kuwait", 
            "Kyrgyz Republic (Kyrgyzstan)", 
            "Laos", 
            "Latvia", 
            "Lebanon", 
            "Lesotho", 
            "Liberia", 
            "Libya", 
            "Liechtenstein", 
            "Lithuania", 
            "Luxembourg", 
            "Macau", 
            "Macedonia", 
            "Madagascar", 
            "Malawi", 
            "Malaysia", 
            "Maldives", 
            "Mali", 
            "Malta", 
            "Marshall Islands", 
            "Martinique (French)", 
            "Mauritania", 
            "Mauritius", 
            "Mayotte", 
            "Mexico", 
            "Micronesia", 
            "Moldavia", 
            "Monaco", 
            "Mongolia", 
            "Montenegro", 
            "Montserrat", 
            "Morocco", 
            "Mozambique", 
            "Namibia", 
            "Nauru", 
            "Nepal", 
            "Netherlands", 
            "Netherlands Antilles", 
            "New Caledonia (French)", 
            "New Zealand", 
            "Nicaragua", 
            "Niger", 
            "Nigeria", 
            "Niue", 
            "Northern Mariana Islands", 
            "Norway", 
            "Oman", 
            "Pakistan", 
            "Palau", 
            "Palestinian Territories", 
            "Panama", 
            "Papua New Guinea", 
            "Paraguay", 
            "Peru", 
            "Philippines", 
            "Pitcairn Island", 
            "Poland", 
            "Polynesia (French)", 
            "Portugal", 
            "Puerto Rico", 
            "Qatar", 
            "Reunion (French)", 
            "Romania", 
            "Russian Federation", 
            "Rwanda", 
            "Saint Helena", 
            "Saint Kitts & Nevis Anguilla", 
            "Saint Lucia", 
            "Saint Pierre and Miquelon", 
            "Saint Tome (Sao Tome) and Principe", 
            "Saint Vincent & Grenadines", 
            "Samoa", 
            "San Marino", 
            "Saudi Arabia", 
            "Senegal", 
            "Serbia", 
            "Seychelles", 
            "Sierra Leone", 
            "Singapore", 
            "Slovak Republic", 
            "Slovenia", 
            "Solomon Islands", 
            "Somalia", 
            "South Africa", 
            "South Georgia & South Sandwich Islands", 
            "South Korea", 
            "Spain", 
            "Sri Lanka", 
            "Suriname", 
            "Svalbard and Jan Mayen Islands", 
            "Swaziland", 
            "Sweden", 
            "Switzerland", 
            "Tadjikistan", 
            "Taiwan", 
            "Tanzania", 
            "Thailand", 
            "Togo", 
            "Tokelau", 
            "Tonga", 
            "Trinidad and Tobago", 
            "Tunisia", 
            "Turkey", 
            "Turkmenistan", 
            "Turks and Caicos Islands", 
            "Tuvalu", 
            "USA Minor Outlying Islands", 
            "Uganda", 
            "Ukraine", 
            "United Arab Emirates", 
            "United Kingdom", 
            "United States", 
            "Uruguay", 
            "Uzbekistan", 
            "Vanuatu", 
            "Venezuela", 
            "Vietnam", 
            "Virgin Islands (British)", 
            "Virgin Islands (USA)", 
            "Wallis and Futuna Islands", 
            "Western Sahara", 
            "Yemen", 
            "Zambia", 
            "Zimbabwe"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "shipping_street_extra", 
          "verbose_name": "Shipping Street Address 2", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "contact_street", 
          "verbose_name": "Street Address 1", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "pub_mailing_list", 
          "verbose_name": "Public Mailing List", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "email", 
          "verbose_name": "Email", 
          "required": true, 
          "choices": null, 
          "type": "EmailProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "requests", 
          "verbose_name": "requests", 
          "required": false, 
          "reference_class": "soc.models.request.Request", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.group.Group", 
      "parent": "soc.models.presence.Presence", 
      "description": "Common data fields for all groups.\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.models.host.Host", 
      "parent": "soc.models.role.Role", 
      "description": "Host details for a specific Program.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "status", 
          "required": false, 
          "choices": [
            "waiting", 
            "started", 
            "finished", 
            "aborted"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "errors", 
          "verbose_name": "errors", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "timeouts", 
          "verbose_name": "timeouts", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "key_data", 
          "verbose_name": "key_data", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "task_name", 
          "verbose_name": "task_name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "text_data", 
          "verbose_name": "text_data", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "priority_group", 
          "verbose_name": "priority_group", 
          "required": true, 
          "reference_class": "soc.models.priority_group.PriorityGroup", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "last_modified_on", 
          "verbose_name": "last_modified_on", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }
      ], 
      "name": "soc.models.job.Job", 
      "parent": "soc.models.base.ModelWithFieldAttributes", 
      "description": "The Job model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "scope", 
          "verbose_name": "Link Scope", 
          "required": false, 
          "reference_class": "soc.models.linkable.Linkable", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "scope_path", 
          "verbose_name": "Scope path", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "link_id", 
          "verbose_name": "Link ID", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "home_docs", 
          "verbose_name": "home_docs", 
          "required": false, 
          "reference_class": "soc.models.document.Document", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "links", 
          "verbose_name": "links", 
          "required": false, 
          "reference_class": "soc.models.linkable.Linkable", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "task_type_tags", 
          "verbose_name": "task_type_tags", 
          "required": false, 
          "reference_class": "taggable.taggable.Tag", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.linkable.Linkable", 
      "parent": "soc.models.base.ModelWithFieldAttributes", 
      "description": "A base class for Model classes that are \"linkable\".\n  \n  Many entities in Melange are identified by a \"link path\" that is formed\n  by two components:  a \"link scope\" and a \"link ID\".\n  \n  The link scope is a reference to another Linkable entity, but its exact\n  usage varies depending on:\n  \n   * the Model type of the entity\n   * the \"ownership\" of the entity\n   \n  This scope represents the \"context\" of the entity and is *not* user-\n  editable (site Developers will be able to *carefully* edit the scope\n  of a Linkable entity, but implementing this will be tricky).\n  \n  Appended to this \"link path prefix\" generated from the transitive\n  closure of the link scopes is a link ID.  Unlike the rest of the link\n  path, this ID, which must be unique within the scope defined by the link\n  path, is *not* determined by context and *is* supplied by the user.\n  \n  For example, a Document containing the FAQs for the Apache Software \n  Foundation participation in GSoC 2009 program sponsored\n  by Google could be given a link ID by the Apache organization\n  administrator of \"faqs\", but the rest of the link path would be\n  determined by the transitive closure of the scopes of the Document:\n  \n    google/gsoc2009/asf/faqs\n      ^       ^      ^   ^\n      |       |      |   +---------  link ID assigned by Apache admin\n      |       |      |\n      |       |      +-------------  Apache org link ID (immutable)\n      |       |\n      |       +--------------------  GSoC 2009 program link ID (immutable)\n      |\n      +----------------------------  Google sponsor link ID (immutable)\n      \n  For many entities, link IDs, once specified, are immutable, since\n  changing them can break bookmarked URLs.  Changing the link IDs of\n  \"leaf\" entities (such as the Document in the example above) could\n  be allowed. \n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "program", 
          "verbose_name": "program", 
          "required": true, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "can_we_contact_you", 
          "verbose_name": "Can we contact you?", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_projects", 
          "verbose_name": "student_projects", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.student_project.StudentProject", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_proposals", 
          "verbose_name": "student_proposals", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.student_proposal.StudentProposal", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.mentor.Mentor", 
      "parent": "soc.models.role.Role", 
      "description": "Organization Mentor.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "created_on", 
          "verbose_name": "Created On", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "from_user", 
          "verbose_name": "From", 
          "required": false, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "message", 
          "verbose_name": "Message", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "unread", 
          "verbose_name": "Unread", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "subject", 
          "verbose_name": "Subject", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }
      ], 
      "name": "soc.models.notification.Notification", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Model of a Notification.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "program", 
          "verbose_name": "program", 
          "required": true, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "can_we_contact_you", 
          "verbose_name": "Can we contact you?", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }
      ], 
      "name": "soc.models.org_admin.OrgAdmin", 
      "parent": "soc.models.role.Role", 
      "description": "Administrator details for a specific Organization.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "agreed_to_admin_agreement", 
          "verbose_name": "I Agree to the Admin Agreement", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "Application Status", 
          "required": true, 
          "choices": [
            "accepted", 
            "rejected", 
            "ignored", 
            "needs review", 
            "completed", 
            "pre-accepted", 
            "pre-rejected"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "description", 
          "verbose_name": "Organization Description", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "license", 
          "verbose_name": "Main Organization License", 
          "required": true, 
          "choices": [
            "Academic Free License 3.0 (AFL 3.0)", 
            "Affero GNU Public License", 
            "Adaptive Public License", 
            "Apache License, 2.0", 
            "Apple Public Source License", 
            "Artistic license 2.0", 
            "Attribution Assurance Licenses", 
            "New and Simplified BSD licenses", 
            "Boost Software License (BSL1.0)", 
            "Computer Associates Trusted Open Source License 1.1", 
            "Common Development and Distribution License", 
            "Common Public Attribution License 1.0 (CPAL)", 
            "Common Public License 1.0", 
            "CUA Office Public License Version 1.0", 
            "EU DataGrid Software License", 
            "Eclipse Public License", 
            "Educational Community License, Version 2.0", 
            "Eiffel Forum License V2.0", 
            "Entessa Public License", 
            "Fair License", 
            "Frameworx License", 
            "GNU General Public License (GPL)", 
            "GNU General Public License version 2.0 (GPLv2)", 
            "GNU General Public License version 3.0 (GPLv3)", 
            "GNU Library or \"Lesser\" General Public License (LGPL)", 
            "GNU Library or \"Lesser\" General Public License version 2.0 (LGPLv2)", 
            "GNU Library or \"Lesser\" General Public License version 3.0 (LGPLv3)", 
            "Historical Permission Notice and Disclaimer", 
            "IBM Public License", 
            "ISC License", 
            "Lucent Public License Version 1.02", 
            "Microsoft Public License (Ms-PL)", 
            "Microsoft Reciprocal License (Ms-RL)", 
            "MIT license", 
            "Motosoto License", 
            "Mozilla Public License 1.1 (MPL)", 
            "Multics License", 
            "NASA Open Source Agreement 1.3", 
            "NTP License", 
            "Naumen Public License", 
            "Nethack General Public License", 
            "Nokia Open Source License", 
            "Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0)", 
            "OCLC Research Public License 2.0", 
            "Open Group Test Suite License", 
            "Open Software License 3.0 (OSL 3.0)", 
            "PHP License", 
            "Python license", 
            "Python Software Foundation License", 
            "Qt Public License (QPL)", 
            "RealNetworks Public Source License V1.0", 
            "Reciprocal Public License 1.5 (RPL1.5)", 
            "Ricoh Source Code Public License", 
            "Simple Public License 2.0", 
            "Sleepycat License", 
            "Sun Public License", 
            "Sybase Open Watcom Public License 1.0", 
            "University of Illinois/NCSA Open Source License", 
            "Vovida Software License v. 1.0", 
            "W3C License", 
            "wxWindows Library License", 
            "X.Net License", 
            "Zope Public License", 
            "zlib/libpng license"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "home_page", 
          "verbose_name": "Organization Home Page URL", 
          "required": true, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": null, 
          "name": "backup_admin", 
          "verbose_name": "backup_admin", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "main_admin", 
          "verbose_name": "main_admin", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "name", 
          "verbose_name": "Organization Name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }
      ], 
      "name": "soc.models.org_app_record.OrgAppRecord", 
      "parent": "soc.models.survey_record.SurveyRecord", 
      "description": "Record which must have a main admin, backup admin and proposed link ID.\n\n  This record also contains the status of the application.\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.models.org_app_survey.OrgAppSurvey", 
      "parent": "soc.models.survey.Survey", 
      "description": "Survey for Users to apply as an Organization.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "contrib_template", 
          "verbose_name": "Application template", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "dev_mailing_list", 
          "verbose_name": "Development Mailing List", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "ideas", 
          "verbose_name": "Ideas list", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_proposals", 
          "verbose_name": "student_proposals", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.student_proposal.StudentProposal", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "survey_records", 
          "verbose_name": "survey_records", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.project_survey_record.ProjectSurveyRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.organization.Organization", 
      "parent": "soc.models.group.Group", 
      "description": "Organization details.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "home", 
          "verbose_name": "home", 
          "required": false, 
          "reference_class": "soc.models.document.Document", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "feed_url", 
          "verbose_name": "Feed URL", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }
      ], 
      "name": "soc.models.presence.Presence", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Model for anything that has a \"presence\" on a Melange site.\n\n  A \"presence\" is (currently) defined as:\n  * having a \"home\" page with contents set by selecting a Document\n  * displaying an (optional) ATOM or RSS feed\n\n  Models that have a \"presence\" on a Melange web site are (currently):\n  * any Group (Organization, Club, etc.)\n  * any Program\n  * the site itself, which is a singleton Presence\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "tos", 
          "verbose_name": "Terms of Service", 
          "required": false, 
          "reference_class": "soc.models.document.Document", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.models.presence_with_tos.PresenceWithToS", 
      "parent": "soc.models.presence.Presence", 
      "description": "Model of a Presence that has a Terms of Service.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "priority", 
          "verbose_name": "priority", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "name", 
          "verbose_name": "name", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "jobs", 
          "verbose_name": "jobs", 
          "required": false, 
          "reference_class": "soc.models.job.Job", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.priority_group.PriorityGroup", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "The PriorityGroup model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "Program Status", 
          "required": true, 
          "choices": [
            "invisible", 
            "visible", 
            "inactive", 
            "invalid"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "student_agreement", 
          "verbose_name": "Student Agreement", 
          "required": false, 
          "reference_class": "soc.models.document.Document", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "description", 
          "verbose_name": "Description", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "short_name", 
          "verbose_name": "Short name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "timeline", 
          "verbose_name": "Timeline", 
          "required": true, 
          "reference_class": "soc.models.timeline.Timeline", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "name", 
          "verbose_name": "Name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "group_label", 
          "verbose_name": "Group label", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "mentor_agreement", 
          "verbose_name": "Mentor Agreement", 
          "required": false, 
          "reference_class": "soc.models.document.Document", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "accepted_orgs_msg", 
          "verbose_name": "Accepted Organizations Message", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "org_admin_agreement", 
          "verbose_name": "Organization Admin Agreement", 
          "required": false, 
          "reference_class": "soc.models.document.Document", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "mentors", 
          "verbose_name": "mentors", 
          "required": false, 
          "reference_class": "soc.models.mentor.Mentor", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "org_admins", 
          "verbose_name": "org_admins", 
          "required": false, 
          "reference_class": "soc.models.org_admin.OrgAdmin", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_projects", 
          "verbose_name": "student_projects", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.student_project.StudentProject", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_proposals", 
          "verbose_name": "student_proposals", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.student_proposal.StudentProposal", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Contest Rules", 
          "name": "student_min_age", 
          "verbose_name": "Student minimum age", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": "Contest Rules", 
          "name": "student_min_age_as_of", 
          "verbose_name": "Minimum age as of", 
          "required": false, 
          "choices": null, 
          "type": "DateProperty"
        }
      ], 
      "name": "soc.models.program.Program", 
      "parent": "soc.models.presence.Presence", 
      "description": "The Program model, representing a Program ran by a Sponsor.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "status", 
          "required": true, 
          "choices": [
            "new", 
            "group_accepted", 
            "completed", 
            "rejected", 
            "ignored"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "created_on", 
          "verbose_name": "created_on", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "group", 
          "verbose_name": "Group", 
          "required": true, 
          "reference_class": "soc.models.group.Group", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "user", 
          "verbose_name": "User", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "modified_on", 
          "verbose_name": "modified_on", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "role", 
          "verbose_name": "role", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "message", 
          "verbose_name": "Message", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }
      ], 
      "name": "soc.models.request.Request", 
      "parent": "soc.models.base.ModelWithFieldAttributes", 
      "description": "A request is made to allow a person to create a new Role entity.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "agreed_to_tos_on", 
          "verbose_name": "Has agreed to the Terms of Service on", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "Status of this Role", 
          "required": false, 
          "choices": [
            "active", 
            "invalid", 
            "inactive"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "user", 
          "verbose_name": "user", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "surname", 
          "verbose_name": "Last (family) name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "name_on_documents", 
          "verbose_name": "Name on documents", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "home_page", 
          "verbose_name": "Home Page URL", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "blog", 
          "verbose_name": "Blog URL", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "latitude", 
          "verbose_name": "Latitude", 
          "required": false, 
          "choices": null, 
          "type": "FloatProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "im_handle", 
          "verbose_name": "IM Handle", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "given_name", 
          "verbose_name": "First (given) name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "photo_url", 
          "verbose_name": "Thumbnail Photo URL", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "longitude", 
          "verbose_name": "Longitude", 
          "required": false, 
          "choices": null, 
          "type": "FloatProperty"
        }, 
        {
          "group": "1. Public Info", 
          "name": "im_network", 
          "verbose_name": "IM Network", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "res_street", 
          "verbose_name": "Street Address 1", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "res_postalcode", 
          "verbose_name": "ZIP/Postal Code", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "publish_location", 
          "verbose_name": "Publish my location", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "email", 
          "verbose_name": "Email Address", 
          "required": true, 
          "choices": null, 
          "type": "EmailProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "phone", 
          "verbose_name": "Phone Number", 
          "required": true, 
          "choices": null, 
          "type": "PhoneNumberProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "res_city", 
          "verbose_name": "City", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "res_street_extra", 
          "verbose_name": "Street Address 2", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "res_country", 
          "verbose_name": "Country/Territory", 
          "required": true, 
          "choices": [
            "Afghanistan, Islamic State of", 
            "Albania", 
            "Algeria", 
            "American Samoa", 
            "Andorra, Principality of", 
            "Angola", 
            "Anguilla", 
            "Antarctica", 
            "Antigua and Barbuda", 
            "Argentina", 
            "Armenia", 
            "Aruba", 
            "Australia", 
            "Austria", 
            "Azerbaidjan", 
            "Bahamas", 
            "Bahrain", 
            "Bangladesh", 
            "Barbados", 
            "Belarus", 
            "Belgium", 
            "Belize", 
            "Benin", 
            "Bermuda", 
            "Bhutan", 
            "Bolivia", 
            "Bosnia-Herzegovina", 
            "Botswana", 
            "Bouvet Island", 
            "Brazil", 
            "British Indian Ocean Territory", 
            "Brunei Darussalam", 
            "Bulgaria", 
            "Burkina Faso", 
            "Burundi", 
            "Cambodia, Kingdom of", 
            "Cameroon", 
            "Canada", 
            "Cape Verde", 
            "Cayman Islands", 
            "Central African Republic", 
            "Chad", 
            "Chile", 
            "China", 
            "Christmas Island", 
            "Cocos (Keeling) Islands", 
            "Colombia", 
            "Comoros", 
            "Congo", 
            "Congo, Democratic Republic of the", 
            "Cook Islands", 
            "Costa Rica", 
            "Croatia", 
            "Cyprus", 
            "Czech Republic", 
            "Denmark", 
            "Djibouti", 
            "Dominica", 
            "Dominican Republic", 
            "East Timor", 
            "Ecuador", 
            "Egypt", 
            "El Salvador", 
            "Equatorial Guinea", 
            "Eritrea", 
            "Estonia", 
            "Ethiopia", 
            "Falkland Islands", 
            "Faroe Islands", 
            "Fiji", 
            "Finland", 
            "France", 
            "French Guyana", 
            "French Southern Territories", 
            "Gabon", 
            "Gambia", 
            "Georgia", 
            "Germany", 
            "Ghana", 
            "Gibraltar", 
            "Greece", 
            "Greenland", 
            "Grenada", 
            "Guadeloupe (French)", 
            "Guam (USA)", 
            "Guatemala", 
            "Guinea", 
            "Guinea Bissau", 
            "Guyana", 
            "Haiti", 
            "Heard and McDonald Islands", 
            "Holy See (Vatican City State)", 
            "Honduras", 
            "Hong Kong", 
            "Hungary", 
            "Iceland", 
            "India", 
            "Indonesia", 
            "Iraq", 
            "Ireland", 
            "Israel", 
            "Italy", 
            "Ivory Coast (Cote D'Ivoire)", 
            "Jamaica", 
            "Japan", 
            "Jordan", 
            "Kazakhstan", 
            "Kenya", 
            "Kiribati", 
            "Kuwait", 
            "Kyrgyz Republic (Kyrgyzstan)", 
            "Laos", 
            "Latvia", 
            "Lebanon", 
            "Lesotho", 
            "Liberia", 
            "Libya", 
            "Liechtenstein", 
            "Lithuania", 
            "Luxembourg", 
            "Macau", 
            "Macedonia", 
            "Madagascar", 
            "Malawi", 
            "Malaysia", 
            "Maldives", 
            "Mali", 
            "Malta", 
            "Marshall Islands", 
            "Martinique (French)", 
            "Mauritania", 
            "Mauritius", 
            "Mayotte", 
            "Mexico", 
            "Micronesia", 
            "Moldavia", 
            "Monaco", 
            "Mongolia", 
            "Montenegro", 
            "Montserrat", 
            "Morocco", 
            "Mozambique", 
            "Namibia", 
            "Nauru", 
            "Nepal", 
            "Netherlands", 
            "Netherlands Antilles", 
            "New Caledonia (French)", 
            "New Zealand", 
            "Nicaragua", 
            "Niger", 
            "Nigeria", 
            "Niue", 
            "Northern Mariana Islands", 
            "Norway", 
            "Oman", 
            "Pakistan", 
            "Palau", 
            "Palestinian Territories", 
            "Panama", 
            "Papua New Guinea", 
            "Paraguay", 
            "Peru", 
            "Philippines", 
            "Pitcairn Island", 
            "Poland", 
            "Polynesia (French)", 
            "Portugal", 
            "Puerto Rico", 
            "Qatar", 
            "Reunion (French)", 
            "Romania", 
            "Russian Federation", 
            "Rwanda", 
            "Saint Helena", 
            "Saint Kitts & Nevis Anguilla", 
            "Saint Lucia", 
            "Saint Pierre and Miquelon", 
            "Saint Tome (Sao Tome) and Principe", 
            "Saint Vincent & Grenadines", 
            "Samoa", 
            "San Marino", 
            "Saudi Arabia", 
            "Senegal", 
            "Serbia", 
            "Seychelles", 
            "Sierra Leone", 
            "Singapore", 
            "Slovak Republic", 
            "Slovenia", 
            "Solomon Islands", 
            "Somalia", 
            "South Africa", 
            "South Georgia & South Sandwich Islands", 
            "South Korea", 
            "Spain", 
            "Sri Lanka", 
            "Suriname", 
            "Svalbard and Jan Mayen Islands", 
            "Swaziland", 
            "Sweden", 
            "Switzerland", 
            "Tadjikistan", 
            "Taiwan", 
            "Tanzania", 
            "Thailand", 
            "Togo", 
            "Tokelau", 
            "Tonga", 
            "Trinidad and Tobago", 
            "Tunisia", 
            "Turkey", 
            "Turkmenistan", 
            "Turks and Caicos Islands", 
            "Tuvalu", 
            "USA Minor Outlying Islands", 
            "Uganda", 
            "Ukraine", 
            "United Arab Emirates", 
            "United Kingdom", 
            "United States", 
            "Uruguay", 
            "Uzbekistan", 
            "Vanuatu", 
            "Venezuela", 
            "Vietnam", 
            "Virgin Islands (British)", 
            "Virgin Islands (USA)", 
            "Wallis and Futuna Islands", 
            "Western Sahara", 
            "Yemen", 
            "Zambia", 
            "Zimbabwe"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "res_state", 
          "verbose_name": "State/Province", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "3. Shipping Info (Private and Optional)", 
          "name": "ship_street_extra", 
          "verbose_name": "Shipping Street Address 2", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "3. Shipping Info (Private and Optional)", 
          "name": "ship_street", 
          "verbose_name": "Shipping Street Address 1", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "3. Shipping Info (Private and Optional)", 
          "name": "ship_state", 
          "verbose_name": "Shipping State/Province", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "3. Shipping Info (Private and Optional)", 
          "name": "ship_name", 
          "verbose_name": "Full Recipient Name", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "3. Shipping Info (Private and Optional)", 
          "name": "ship_country", 
          "verbose_name": "Shipping Country/Territory", 
          "required": false, 
          "choices": [
            "Afghanistan, Islamic State of", 
            "Albania", 
            "Algeria", 
            "American Samoa", 
            "Andorra, Principality of", 
            "Angola", 
            "Anguilla", 
            "Antarctica", 
            "Antigua and Barbuda", 
            "Argentina", 
            "Armenia", 
            "Aruba", 
            "Australia", 
            "Austria", 
            "Azerbaidjan", 
            "Bahamas", 
            "Bahrain", 
            "Bangladesh", 
            "Barbados", 
            "Belarus", 
            "Belgium", 
            "Belize", 
            "Benin", 
            "Bermuda", 
            "Bhutan", 
            "Bolivia", 
            "Bosnia-Herzegovina", 
            "Botswana", 
            "Bouvet Island", 
            "Brazil", 
            "British Indian Ocean Territory", 
            "Brunei Darussalam", 
            "Bulgaria", 
            "Burkina Faso", 
            "Burundi", 
            "Cambodia, Kingdom of", 
            "Cameroon", 
            "Canada", 
            "Cape Verde", 
            "Cayman Islands", 
            "Central African Republic", 
            "Chad", 
            "Chile", 
            "China", 
            "Christmas Island", 
            "Cocos (Keeling) Islands", 
            "Colombia", 
            "Comoros", 
            "Congo", 
            "Congo, Democratic Republic of the", 
            "Cook Islands", 
            "Costa Rica", 
            "Croatia", 
            "Cyprus", 
            "Czech Republic", 
            "Denmark", 
            "Djibouti", 
            "Dominica", 
            "Dominican Republic", 
            "East Timor", 
            "Ecuador", 
            "Egypt", 
            "El Salvador", 
            "Equatorial Guinea", 
            "Eritrea", 
            "Estonia", 
            "Ethiopia", 
            "Falkland Islands", 
            "Faroe Islands", 
            "Fiji", 
            "Finland", 
            "France", 
            "French Guyana", 
            "French Southern Territories", 
            "Gabon", 
            "Gambia", 
            "Georgia", 
            "Germany", 
            "Ghana", 
            "Gibraltar", 
            "Greece", 
            "Greenland", 
            "Grenada", 
            "Guadeloupe (French)", 
            "Guam (USA)", 
            "Guatemala", 
            "Guinea", 
            "Guinea Bissau", 
            "Guyana", 
            "Haiti", 
            "Heard and McDonald Islands", 
            "Holy See (Vatican City State)", 
            "Honduras", 
            "Hong Kong", 
            "Hungary", 
            "Iceland", 
            "India", 
            "Indonesia", 
            "Iraq", 
            "Ireland", 
            "Israel", 
            "Italy", 
            "Ivory Coast (Cote D'Ivoire)", 
            "Jamaica", 
            "Japan", 
            "Jordan", 
            "Kazakhstan", 
            "Kenya", 
            "Kiribati", 
            "Kuwait", 
            "Kyrgyz Republic (Kyrgyzstan)", 
            "Laos", 
            "Latvia", 
            "Lebanon", 
            "Lesotho", 
            "Liberia", 
            "Libya", 
            "Liechtenstein", 
            "Lithuania", 
            "Luxembourg", 
            "Macau", 
            "Macedonia", 
            "Madagascar", 
            "Malawi", 
            "Malaysia", 
            "Maldives", 
            "Mali", 
            "Malta", 
            "Marshall Islands", 
            "Martinique (French)", 
            "Mauritania", 
            "Mauritius", 
            "Mayotte", 
            "Mexico", 
            "Micronesia", 
            "Moldavia", 
            "Monaco", 
            "Mongolia", 
            "Montenegro", 
            "Montserrat", 
            "Morocco", 
            "Mozambique", 
            "Namibia", 
            "Nauru", 
            "Nepal", 
            "Netherlands", 
            "Netherlands Antilles", 
            "New Caledonia (French)", 
            "New Zealand", 
            "Nicaragua", 
            "Niger", 
            "Nigeria", 
            "Niue", 
            "Northern Mariana Islands", 
            "Norway", 
            "Oman", 
            "Pakistan", 
            "Palau", 
            "Palestinian Territories", 
            "Panama", 
            "Papua New Guinea", 
            "Paraguay", 
            "Peru", 
            "Philippines", 
            "Pitcairn Island", 
            "Poland", 
            "Polynesia (French)", 
            "Portugal", 
            "Puerto Rico", 
            "Qatar", 
            "Reunion (French)", 
            "Romania", 
            "Russian Federation", 
            "Rwanda", 
            "Saint Helena", 
            "Saint Kitts & Nevis Anguilla", 
            "Saint Lucia", 
            "Saint Pierre and Miquelon", 
            "Saint Tome (Sao Tome) and Principe", 
            "Saint Vincent & Grenadines", 
            "Samoa", 
            "San Marino", 
            "Saudi Arabia", 
            "Senegal", 
            "Serbia", 
            "Seychelles", 
            "Sierra Leone", 
            "Singapore", 
            "Slovak Republic", 
            "Slovenia", 
            "Solomon Islands", 
            "Somalia", 
            "South Africa", 
            "South Georgia & South Sandwich Islands", 
            "South Korea", 
            "Spain", 
            "Sri Lanka", 
            "Suriname", 
            "Svalbard and Jan Mayen Islands", 
            "Swaziland", 
            "Sweden", 
            "Switzerland", 
            "Tadjikistan", 
            "Taiwan", 
            "Tanzania", 
            "Thailand", 
            "Togo", 
            "Tokelau", 
            "Tonga", 
            "Trinidad and Tobago", 
            "Tunisia", 
            "Turkey", 
            "Turkmenistan", 
            "Turks and Caicos Islands", 
            "Tuvalu", 
            "USA Minor Outlying Islands", 
            "Uganda", 
            "Ukraine", 
            "United Arab Emirates", 
            "United Kingdom", 
            "United States", 
            "Uruguay", 
            "Uzbekistan", 
            "Vanuatu", 
            "Venezuela", 
            "Vietnam", 
            "Virgin Islands (British)", 
            "Virgin Islands (USA)", 
            "Wallis and Futuna Islands", 
            "Western Sahara", 
            "Yemen", 
            "Zambia", 
            "Zimbabwe"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "3. Shipping Info (Private and Optional)", 
          "name": "ship_postalcode", 
          "verbose_name": "Shipping ZIP/Postal Code", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "3. Shipping Info (Private and Optional)", 
          "name": "ship_city", 
          "verbose_name": "Shipping City", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "4. Private Info", 
          "name": "tshirt_size", 
          "verbose_name": "T-shirt Size", 
          "required": false, 
          "choices": [
            "XXS", 
            "XS", 
            "S", 
            "M", 
            "L", 
            "XL", 
            "XXL", 
            "XXXL"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "4. Private Info", 
          "name": "tshirt_style", 
          "verbose_name": "T-shirt Style", 
          "required": false, 
          "choices": [
            "male", 
            "female"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "4. Private Info", 
          "name": "birth_date", 
          "verbose_name": "Birth Date", 
          "required": true, 
          "choices": null, 
          "type": "DateProperty"
        }, 
        {
          "group": "99. Terms of Service", 
          "name": "agreed_to_tos", 
          "verbose_name": "I Agree to the Terms of Service", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "documentation", 
          "verbose_name": "documentation", 
          "required": false, 
          "reference_class": "soc.models.documentation.Documentation", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.role.Role", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Information common to Program participation for all Roles.\n\n  Some details of a Role are considered \"public\" information, and nearly\n  all of these are optional (except for given_name, surname, and email).\n  Other details of a Role are kept \"private\" and are only provided to\n  other Users in roles that \"need to know\" this information.  How these\n  fields are revealed is usually covered by Program terms of service.\n\n  Role is the entity that is created when a User actually participates\n  in some fashion in a Program. Role details could *possibly* be collected\n  without actual participation (voluntary, opt-in, of course).\n\n  A Role is a User's participation in a single Program.  To avoid\n  duplication of data entry, facilities will be available for selecting\n  an existing Role associated with a particular User to be duplicated for\n  participation in a new Program.\n\n  A User has to have at least one Role in order to be able to create\n  any Work (such as a Document) on the site.  The easiest-to-obtain Role is\n  probably Club Member (though Clubs can set their own membership criteria).\n\n  A Role entity participates in the following relationships implemented\n  as a db.ReferenceProperty elsewhere in another db.Model:\n\n   documentation) a 1:many relationship of Documentation (tax forms,\n     letters from schools, etc.) associated with the Role by Hosts.  This\n     relation is implemented as the 'documentation' back-reference Query of\n     the Documentation model 'role' reference.\n\n   works) a many:many relationship with Works, stored in a separate\n     WorksRoles model, representing the Work authored by this Role.\n     See the WorksRoles model class for details.\n  "
    }, 
    {
      "properties": [
        {
          "group": "Back-references", 
          "name": "students", 
          "verbose_name": "students", 
          "required": false, 
          "reference_class": "soc.models.student.Student", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.school.School", 
      "parent": "soc.models.group.Group", 
      "description": "Details specific to a School.\n\n  A School is a specific type of Group that gathers Students together.\n\n  A School entity participates in the following relationships implemented\n  as a db.ReferenceProperty elsewhere in another db.Model:\n\n   students)  a 1:many relationship of Students attending (or otherwise\n     belonging to) a School.  This relation is implemented as the 'students'\n     back-reference Query of the Student model 'school' reference.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "maintenance_end", 
          "verbose_name": "Maintenance end date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "xsrf_secret_key", 
          "verbose_name": "xsrf_secret_key", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "site_notice", 
          "verbose_name": "Site Notice", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "noreply_email", 
          "verbose_name": "No reply email", 
          "required": false, 
          "choices": null, 
          "type": "EmailProperty"
        }, 
        {
          "group": null, 
          "name": "ga_tracking_num", 
          "verbose_name": "Google Analytics", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "site_name", 
          "verbose_name": "Site Name", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "cse_key", 
          "verbose_name": "Custom Search Engine key", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "maintenance_start", 
          "verbose_name": "Maintenance start date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "gmaps_api_key", 
          "verbose_name": "Google Maps", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }
      ], 
      "name": "soc.models.site.Site", 
      "parent": "soc.models.presence_with_tos.PresenceWithToS", 
      "description": "Model of a Site, which stores per site configuration.\n\n  The Site Model stores configuration information unique to the Melange\n  web site as a whole (in addition to any configuration that is common to\n  any \"presence\" on the site, such as a Group or Program).\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.models.sponsor.Sponsor", 
      "parent": "soc.models.group.Group", 
      "description": "Sponsor details."
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "school", 
          "verbose_name": "school", 
          "required": false, 
          "reference_class": "soc.models.school.School", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": "2. Contact Info (Private)", 
          "name": "can_we_contact_you", 
          "verbose_name": "Can we contact you?", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": "4. Private Info", 
          "name": "program_knowledge", 
          "verbose_name": "How did you hear about this program?", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": "5. Education", 
          "name": "major", 
          "verbose_name": "Major Subject", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "5. Education", 
          "name": "grade", 
          "verbose_name": "Grade", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": "5. Education", 
          "name": "expected_graduation", 
          "verbose_name": "Expected Graduation Year", 
          "required": true, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": "5. Education", 
          "name": "school_country", 
          "verbose_name": "School Country/Territory", 
          "required": true, 
          "choices": [
            "Afghanistan, Islamic State of", 
            "Albania", 
            "Algeria", 
            "American Samoa", 
            "Andorra, Principality of", 
            "Angola", 
            "Anguilla", 
            "Antarctica", 
            "Antigua and Barbuda", 
            "Argentina", 
            "Armenia", 
            "Aruba", 
            "Australia", 
            "Austria", 
            "Azerbaidjan", 
            "Bahamas", 
            "Bahrain", 
            "Bangladesh", 
            "Barbados", 
            "Belarus", 
            "Belgium", 
            "Belize", 
            "Benin", 
            "Bermuda", 
            "Bhutan", 
            "Bolivia", 
            "Bosnia-Herzegovina", 
            "Botswana", 
            "Bouvet Island", 
            "Brazil", 
            "British Indian Ocean Territory", 
            "Brunei Darussalam", 
            "Bulgaria", 
            "Burkina Faso", 
            "Burundi", 
            "Cambodia, Kingdom of", 
            "Cameroon", 
            "Canada", 
            "Cape Verde", 
            "Cayman Islands", 
            "Central African Republic", 
            "Chad", 
            "Chile", 
            "China", 
            "Christmas Island", 
            "Cocos (Keeling) Islands", 
            "Colombia", 
            "Comoros", 
            "Congo", 
            "Congo, Democratic Republic of the", 
            "Cook Islands", 
            "Costa Rica", 
            "Croatia", 
            "Cyprus", 
            "Czech Republic", 
            "Denmark", 
            "Djibouti", 
            "Dominica", 
            "Dominican Republic", 
            "East Timor", 
            "Ecuador", 
            "Egypt", 
            "El Salvador", 
            "Equatorial Guinea", 
            "Eritrea", 
            "Estonia", 
            "Ethiopia", 
            "Falkland Islands", 
            "Faroe Islands", 
            "Fiji", 
            "Finland", 
            "France", 
            "French Guyana", 
            "French Southern Territories", 
            "Gabon", 
            "Gambia", 
            "Georgia", 
            "Germany", 
            "Ghana", 
            "Gibraltar", 
            "Greece", 
            "Greenland", 
            "Grenada", 
            "Guadeloupe (French)", 
            "Guam (USA)", 
            "Guatemala", 
            "Guinea", 
            "Guinea Bissau", 
            "Guyana", 
            "Haiti", 
            "Heard and McDonald Islands", 
            "Holy See (Vatican City State)", 
            "Honduras", 
            "Hong Kong", 
            "Hungary", 
            "Iceland", 
            "India", 
            "Indonesia", 
            "Iraq", 
            "Ireland", 
            "Israel", 
            "Italy", 
            "Ivory Coast (Cote D'Ivoire)", 
            "Jamaica", 
            "Japan", 
            "Jordan", 
            "Kazakhstan", 
            "Kenya", 
            "Kiribati", 
            "Kuwait", 
            "Kyrgyz Republic (Kyrgyzstan)", 
            "Laos", 
            "Latvia", 
            "Lebanon", 
            "Lesotho", 
            "Liberia", 
            "Libya", 
            "Liechtenstein", 
            "Lithuania", 
            "Luxembourg", 
            "Macau", 
            "Macedonia", 
            "Madagascar", 
            "Malawi", 
            "Malaysia", 
            "Maldives", 
            "Mali", 
            "Malta", 
            "Marshall Islands", 
            "Martinique (French)", 
            "Mauritania", 
            "Mauritius", 
            "Mayotte", 
            "Mexico", 
            "Micronesia", 
            "Moldavia", 
            "Monaco", 
            "Mongolia", 
            "Montenegro", 
            "Montserrat", 
            "Morocco", 
            "Mozambique", 
            "Namibia", 
            "Nauru", 
            "Nepal", 
            "Netherlands", 
            "Netherlands Antilles", 
            "New Caledonia (French)", 
            "New Zealand", 
            "Nicaragua", 
            "Niger", 
            "Nigeria", 
            "Niue", 
            "Northern Mariana Islands", 
            "Norway", 
            "Oman", 
            "Pakistan", 
            "Palau", 
            "Palestinian Territories", 
            "Panama", 
            "Papua New Guinea", 
            "Paraguay", 
            "Peru", 
            "Philippines", 
            "Pitcairn Island", 
            "Poland", 
            "Polynesia (French)", 
            "Portugal", 
            "Puerto Rico", 
            "Qatar", 
            "Reunion (French)", 
            "Romania", 
            "Russian Federation", 
            "Rwanda", 
            "Saint Helena", 
            "Saint Kitts & Nevis Anguilla", 
            "Saint Lucia", 
            "Saint Pierre and Miquelon", 
            "Saint Tome (Sao Tome) and Principe", 
            "Saint Vincent & Grenadines", 
            "Samoa", 
            "San Marino", 
            "Saudi Arabia", 
            "Senegal", 
            "Serbia", 
            "Seychelles", 
            "Sierra Leone", 
            "Singapore", 
            "Slovak Republic", 
            "Slovenia", 
            "Solomon Islands", 
            "Somalia", 
            "South Africa", 
            "South Georgia & South Sandwich Islands", 
            "South Korea", 
            "Spain", 
            "Sri Lanka", 
            "Suriname", 
            "Svalbard and Jan Mayen Islands", 
            "Swaziland", 
            "Sweden", 
            "Switzerland", 
            "Tadjikistan", 
            "Taiwan", 
            "Tanzania", 
            "Thailand", 
            "Togo", 
            "Tokelau", 
            "Tonga", 
            "Trinidad and Tobago", 
            "Tunisia", 
            "Turkey", 
            "Turkmenistan", 
            "Turks and Caicos Islands", 
            "Tuvalu", 
            "USA Minor Outlying Islands", 
            "Uganda", 
            "Ukraine", 
            "United Arab Emirates", 
            "United Kingdom", 
            "United States", 
            "Uruguay", 
            "Uzbekistan", 
            "Vanuatu", 
            "Venezuela", 
            "Vietnam", 
            "Virgin Islands (British)", 
            "Virgin Islands (USA)", 
            "Wallis and Futuna Islands", 
            "Western Sahara", 
            "Yemen", 
            "Zambia", 
            "Zimbabwe"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "5. Education", 
          "name": "degree", 
          "verbose_name": "Degree", 
          "required": false, 
          "choices": [
            "Undergraduate", 
            "Master", 
            "PhD"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "5. Education", 
          "name": "school_name", 
          "verbose_name": "School Name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": "5. Education", 
          "name": "school_type", 
          "verbose_name": "School Type", 
          "required": false, 
          "choices": [
            "University", 
            "High School"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_projects", 
          "verbose_name": "student_projects", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.student_project.StudentProject", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.student.Student", 
      "parent": "soc.models.role.Role", 
      "description": "Student details for a specific Program.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "is_featured", 
          "verbose_name": "Is Featured", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "taking_access", 
          "verbose_name": "Survey Taking Access", 
          "required": true, 
          "choices": [
            "student", 
            "mentor", 
            "org_admin", 
            "org", 
            "user"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "survey_content", 
          "verbose_name": "survey_content", 
          "required": false, 
          "reference_class": "soc.models.survey.SurveyContent", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "prefix", 
          "verbose_name": "Prefix", 
          "required": true, 
          "choices": [
            "site", 
            "club", 
            "sponsor", 
            "program", 
            "org", 
            "user", 
            "gsoc_program", 
            "ghop_program"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "survey_end", 
          "verbose_name": "survey_end", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "survey_start", 
          "verbose_name": "survey_start", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "read_access", 
          "verbose_name": "Survey Read Access", 
          "required": true, 
          "choices": [
            "admin", 
            "restricted", 
            "member", 
            "user"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "write_access", 
          "verbose_name": "Survey Write Access", 
          "required": true, 
          "choices": [
            "admin", 
            "restricted", 
            "member", 
            "user"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "survey_records", 
          "verbose_name": "survey_records", 
          "required": false, 
          "reference_class": "soc.models.survey_record.BaseSurveyRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.survey.Survey", 
      "parent": "soc.models.work.Work", 
      "description": "Model of a Survey.\n\n  This model describes meta-information and permissions.\n  The actual questions of the survey are contained\n  in the SurveyContent entity.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "created", 
          "verbose_name": "created", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "modified", 
          "verbose_name": "modified", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "schema", 
          "verbose_name": "schema", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "survey_parent", 
          "verbose_name": "survey_parent", 
          "required": false, 
          "reference_class": "soc.models.survey.Survey", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.survey.SurveyContent", 
      "parent": "soc.models.expando_base.ExpandoBase", 
      "description": "Fields (questions) and schema representation of a Survey.\n\n  Each survey content entity consists of properties where names and default\n  values are set by the survey creator as survey fields.\n\n    schema: A dictionary (as text) storing, for each field:\n      - type\n      - index\n      - order (for choice questions)\n      - render (for choice questions)\n      - question (free form text question, used as label)\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "survey", 
          "verbose_name": "survey", 
          "required": false, 
          "reference_class": "soc.models.survey.Survey", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "modified", 
          "verbose_name": "modified", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "created", 
          "verbose_name": "created", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }
      ], 
      "name": "soc.models.survey_record.BaseSurveyRecord", 
      "parent": "soc.models.expando_base.ExpandoBase", 
      "description": "Record produced each time Survey is taken.\n\n  Like SurveyContent, this model includes dynamic properties\n  corresponding to the fields of the survey.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "user", 
          "verbose_name": "Taken by", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.models.survey_record.SurveyRecord", 
      "parent": "soc.models.survey_record.BaseSurveyRecord", 
      "description": "Record produced by taking a Survey.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "program_end", 
          "verbose_name": "Program End date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "student_signup_end", 
          "verbose_name": "Student Signup End date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "org_signup_end", 
          "verbose_name": "Organization Signup End date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "student_signup_start", 
          "verbose_name": "Student Signup Start date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "org_signup_start", 
          "verbose_name": "Organization Signup Start date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "program_start", 
          "verbose_name": "Program Start date", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "program", 
          "verbose_name": "program", 
          "required": false, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.timeline.Timeline", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "The Timeline Model, representing the timeline for a Program.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "status", 
          "required": true, 
          "choices": [
            "valid", 
            "invalid"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "account", 
          "verbose_name": "User account", 
          "required": true, 
          "choices": null, 
          "type": "UserProperty"
        }, 
        {
          "group": null, 
          "name": "is_developer", 
          "verbose_name": "Is Developer", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "name", 
          "verbose_name": "Public name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "former_accounts", 
          "verbose_name": "former_accounts", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "agreed_to_tos", 
          "verbose_name": "I Agree to the Terms of Service", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "agreed_to_tos_on", 
          "verbose_name": "Has agreed to the Terms of Service on", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "user_id", 
          "verbose_name": "user_id", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "disable_tinymce", 
          "verbose_name": "Disable TinyMCE", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "backup_admin_org_app", 
          "verbose_name": "backup_admin_org_app", 
          "required": false, 
          "reference_class": "soc.models.org_app_record.OrgAppRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "commented", 
          "verbose_name": "commented", 
          "required": false, 
          "reference_class": "soc.models.comment.Comment", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "created_documents", 
          "verbose_name": "created_documents", 
          "required": false, 
          "reference_class": "soc.models.work.Work", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "following", 
          "verbose_name": "following", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.follower.Follower", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "groups", 
          "verbose_name": "groups", 
          "required": false, 
          "reference_class": "soc.models.group.Group", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "main_admin_org_app", 
          "verbose_name": "main_admin_org_app", 
          "required": false, 
          "reference_class": "soc.models.org_app_record.OrgAppRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "modified_comments", 
          "verbose_name": "modified_comments", 
          "required": false, 
          "reference_class": "soc.models.comment.Comment", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "modified_documents", 
          "verbose_name": "modified_documents", 
          "required": false, 
          "reference_class": "soc.models.work.Work", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "requests", 
          "verbose_name": "requests", 
          "required": false, 
          "reference_class": "soc.models.request.Request", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "roles", 
          "verbose_name": "roles", 
          "required": false, 
          "reference_class": "soc.models.role.Role", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "sent_notifications", 
          "verbose_name": "sent_notifications", 
          "required": false, 
          "reference_class": "soc.models.notification.Notification", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "surveys_taken", 
          "verbose_name": "surveys_taken", 
          "required": false, 
          "reference_class": "soc.models.survey_record.SurveyRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.models.user.User", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "A user and associated login credentials, the fundamental identity entity.\n\n  User is a separate Model class from Person because the same login \n  ID may be used to, for example, serve as Contributor in one Program \n  and a Reviewer in another.\n\n  Also, this allows a Person to, in the future, re-associate that \n  Person entity with a different Google Account if necessary.\n\n  A User entity participates in the following relationships implemented \n  as a db.ReferenceProperty elsewhere in another db.Model:\n\n   persons)  a 1:many relationship of Person entities identified by the\n     User.  This relation is implemented as the 'persons' back-reference\n     Query of the Person model 'user' reference.\n     \n   documents)  a 1:many relationship of Document entities identified by the\n     User.  This relation is implemented as the 'user' back-reference\n     Query of the Document model 'user' reference.\n\n   groups)  a 1:many relationship of Group entities \"founded\" by the User.\n     This relation is implemented as the 'groups' back-reference Query of\n     the Group model 'founder' reference.\n\n   responses)  a 1:many relationship of Reponse entities submitted by the\n     User.  This relation is implemented as the 'responses' back-reference\n     Query of the Response model 'respondent' reference.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "modified_by", 
          "verbose_name": "Modified by", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "short_name", 
          "verbose_name": "Short name", 
          "required": false, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "title", 
          "verbose_name": "Title", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "author", 
          "verbose_name": "Created by", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "modified", 
          "verbose_name": "modified", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "content", 
          "verbose_name": "Content", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "created", 
          "verbose_name": "created", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }
      ], 
      "name": "soc.models.work.Work", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Model of a Work created by one or more Persons in Roles.\n\n  Work is a \"base entity\" of other more specific \"works\" created by Persons\n  serving in \"roles\".\n\n    reviews)  a 1:many relationship between a Work and the zero or more\n      Reviews of that Work.  This relation is implemented as the 'reviews'\n      back-reference Query of the Review model 'reviewed' reference.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "user", 
          "verbose_name": "user", 
          "required": true, 
          "reference_class": "soc.models.user.User", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.follower.Follower", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Details specific to a Follower.\n\n    A Follower is a generic model which indicates that a User is following\n    some other Linkable entity in the application.\n\n    Scope and scope_path should be set to the entity being followed.\n    The link_id should be used to indicate which user is following.\n\n    If more functionality is needed like for instance when following \n    either a public or private review for Student Proposals this model\n    should be extended. As to make it possible to create different types\n    of following.\n  "
    }, 
    {
      "properties": [
        {
          "group": "Back-references", 
          "name": "grading_survey_groups", 
          "verbose_name": "grading_survey_groups", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.grading_survey_group.GradingSurveyGroup", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.grading_project_survey.GradingProjectSurvey", 
      "parent": "soc.modules.gsoc.models.project_survey.ProjectSurvey", 
      "description": "Survey for Mentors for each of their StudentProjects.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "grade", 
          "verbose_name": "grade", 
          "required": true, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "mentor_grading_records", 
          "verbose_name": "mentor_grading_records", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.grading_record.GradingRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.grading_project_survey_record.GradingProjectSurveyRecord", 
      "parent": "soc.modules.gsoc.models.project_survey_record.ProjectSurveyRecord", 
      "description": "Grading record for evaluation surveys.\n\n  Represents the grading part of a evaluation survey group (usually a pair)\n  where the grading (e.g. Mentor's) survey is linked to a non-grading (e.g\n  Student's) one by a project.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "project", 
          "verbose_name": "project", 
          "required": true, 
          "reference_class": "soc.modules.gsoc.models.student_project.StudentProject", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "locked", 
          "verbose_name": "Grade Decision locked", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "grading_survey_group", 
          "verbose_name": "grading_survey_group", 
          "required": true, 
          "reference_class": "soc.modules.gsoc.models.grading_survey_group.GradingSurveyGroup", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "created", 
          "verbose_name": "created", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "modified", 
          "verbose_name": "modified", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "mentor_record", 
          "verbose_name": "mentor_record", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.grading_project_survey_record.GradingProjectSurveyRecord", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "grade_decision", 
          "verbose_name": "grade_decision", 
          "required": true, 
          "choices": [
            "pass", 
            "fail", 
            "undecided"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "student_record", 
          "verbose_name": "student_record", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.project_survey_record.ProjectSurveyRecord", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.grading_record.GradingRecord", 
      "parent": "soc.models.base.ModelWithFieldAttributes", 
      "description": "Explicitly group SurveyRecords with a common project.\n\n  Because Mentors and Students take different surveys,\n  we cannot simply link survey records by a common project and survey.\n\n  Instead, we establish a GradingRecord.\n\n  A GradingRecord links a group of survey records with a common\n  project, and links back to its records.\n\n  This entity can be edited by Program Administrators to edit the outcome\n  of a the Grading surveys without touching the real survey's answers.\n\n  Also if a ProjectSurvey has been coupled to the GradingSurveyGroup this must\n  be on record as well for the GradingRecord to state a pass, even if the\n  Mentor has filled in a passing grade.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "name", 
          "verbose_name": "Survey Group Name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "last_update_complete", 
          "verbose_name": "Last Record update completed", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "student_survey", 
          "verbose_name": "student_survey", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.project_survey.ProjectSurvey", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "grading_survey", 
          "verbose_name": "grading_survey", 
          "required": true, 
          "reference_class": "soc.modules.gsoc.models.grading_project_survey.GradingProjectSurvey", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "last_update_started", 
          "verbose_name": "Last Record update started", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "grading_records", 
          "verbose_name": "grading_records", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.grading_record.GradingRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.grading_survey_group.GradingSurveyGroup", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "The GradingSurveyGroups links a ProjectSurvey with a GradingProjectSurvey.\n\n  The purpose of this model is to be able to link two different types of\n  Surveys together so that a decision can be made about whether or not a\n  Student has passed the evaluation. This model will link the Surveys together\n  a GradingRecord will link the SurveyRecords.\n\n  Since this model is only used in GSoC style programs the scope will be set to\n  a Program entity. The link_id can be auto-generated.\n\n  A GradingSurvey group can also work with only a GradingProjectSurvey defined.\n\n  The GradingSurveyGroup can have several GradingRecords attached to it. These\n  will contain matching SurveyRecords for the surveys set in this group, of\n  course only if they are filled in.\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.modules.gsoc.models.mentor.GSoCMentor", 
      "parent": "soc.models.mentor.Mentor", 
      "description": "GSoC Mentor model extends the basic Mentor model.\n  "
    }, 
    {
      "properties": [], 
      "name": "soc.modules.gsoc.models.org_admin.GSoCOrgAdmin", 
      "parent": "soc.models.org_admin.OrgAdmin", 
      "description": "GSoC Org Admin model extends the basic Org Admin model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "nr_applications", 
          "verbose_name": "Amount of applications received", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "slots", 
          "verbose_name": "Slots allocated", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "slots_calculated", 
          "verbose_name": "Slots calculated", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "slots_desired", 
          "verbose_name": "Slots desired", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "scoring_disabled", 
          "verbose_name": "scoring_disabled", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "nr_mentors", 
          "verbose_name": "Amount of mentors assigned", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.organization.GSoCOrganization", 
      "parent": "soc.models.organization.Organization", 
      "description": "GSoC Organization model extends the basic Organization model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "predefined", 
          "verbose_name": "predefined", 
          "required": true, 
          "choices": null, 
          "type": "BooleanProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.organization.OrgTag", 
      "parent": "taggable.taggable.Tag", 
      "description": "Model for storing all Organization tags.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "min_slots", 
          "verbose_name": "Min slots per org", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "max_slots", 
          "verbose_name": "Max slots per org", 
          "required": false, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "slots", 
          "verbose_name": "Slots", 
          "required": true, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "slots_allocation", 
          "verbose_name": "the allocation of slots.", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "apps_tasks_limit", 
          "verbose_name": "Application/Tasks Limit", 
          "required": true, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "duplicates_visible", 
          "verbose_name": "Duplicate proposals visible", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "allocations_visible", 
          "verbose_name": "Slot allocations visible", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "duplicate_proposals", 
          "verbose_name": "duplicate_proposals", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.proposal_duplicates.ProposalDuplicate", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "duplicates_status", 
          "verbose_name": "duplicates_status", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.proposal_duplicates_status.ProposalDuplicatesStatus", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.program.GSoCProgram", 
      "parent": "soc.models.program.Program", 
      "description": "GSoC Program model extends the basic Program model.\n  "
    }, 
    {
      "properties": [
        {
          "group": "Back-references", 
          "name": "project_survey_groups", 
          "verbose_name": "project_survey_groups", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.grading_survey_group.GradingSurveyGroup", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.project_survey.ProjectSurvey", 
      "parent": "soc.models.survey.Survey", 
      "description": "Survey for Students that have a StudentProject.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "project", 
          "verbose_name": "project", 
          "required": true, 
          "reference_class": "soc.modules.gsoc.models.student_project.StudentProject", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "org", 
          "verbose_name": "org", 
          "required": false, 
          "reference_class": "soc.models.organization.Organization", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "student_grading_records", 
          "verbose_name": "student_grading_records", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.grading_record.GradingRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.project_survey_record.ProjectSurveyRecord", 
      "parent": "soc.models.survey_record.SurveyRecord", 
      "description": "Record linked to a Project, enabling to store which Projects had their\n  Survey done.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "duplicates", 
          "verbose_name": "duplicates", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "orgs", 
          "verbose_name": "orgs", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "program", 
          "verbose_name": "program", 
          "required": true, 
          "reference_class": "soc.modules.gsoc.models.program.GSoCProgram", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "is_duplicate", 
          "verbose_name": "is_duplicate", 
          "required": true, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "student", 
          "verbose_name": "student", 
          "required": true, 
          "reference_class": "soc.modules.gsoc.models.student.GSoCStudent", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.proposal_duplicates.ProposalDuplicate", 
      "parent": "soc.models.base.ModelWithFieldAttributes", 
      "description": "Model used to store the duplicate proposals for a student\n     in a Project-Based Program.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "status", 
          "required": true, 
          "choices": [
            "processing", 
            "idle"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "program", 
          "verbose_name": "program", 
          "required": true, 
          "reference_class": "soc.modules.gsoc.models.program.GSoCProgram", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "calculated_on", 
          "verbose_name": "calculated_on", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.proposal_duplicates_status.ProposalDuplicatesStatus", 
      "parent": "soc.models.base.ModelWithFieldAttributes", 
      "description": "Model used to store the status of the duplicate proposals stored\n  in the corresponding ProposalDuplicate model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "root", 
          "verbose_name": "root", 
          "required": true, 
          "reference_class": "google.appengine.ext.db.Model", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.ranker_root.RankerRoot", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Links the Root of a RankList tree to an owner and also \n     gives it an unique ID.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "score", 
          "verbose_name": "score", 
          "required": true, 
          "choices": null, 
          "type": "IntegerProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.review.Review", 
      "parent": "soc.models.comment.Comment", 
      "description": "Model of a Review.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "subscribed_public", 
          "verbose_name": "subscribed_public", 
          "required": true, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "subscribed_private", 
          "verbose_name": "subscribed_private", 
          "required": true, 
          "choices": null, 
          "type": "BooleanProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.review_follower.ReviewFollower", 
      "parent": "soc.modules.gsoc.models.follower.Follower", 
      "description": "Details specific to a Review Follower.\n  "
    }, 
    {
      "properties": [
        {
          "group": "Back-references", 
          "name": "students_duplicates", 
          "verbose_name": "students_duplicates", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.proposal_duplicates.ProposalDuplicate", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.student.GSoCStudent", 
      "parent": "soc.models.student.Student", 
      "description": "GSoC Student model extends the basic Student model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "status", 
          "required": true, 
          "choices": [
            "accepted", 
            "failed", 
            "completed", 
            "withdrawn", 
            "invalid"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "passed_evaluations", 
          "verbose_name": "passed_evaluations", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "feed_url", 
          "verbose_name": "Project Feed URL", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": null, 
          "name": "title", 
          "verbose_name": "Title", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "abstract", 
          "verbose_name": "abstract", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "program", 
          "verbose_name": "program", 
          "required": true, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "failed_evaluations", 
          "verbose_name": "failed_evaluations", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "student", 
          "verbose_name": "student", 
          "required": true, 
          "reference_class": "soc.models.student.Student", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "additional_mentors", 
          "verbose_name": "additional_mentors", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "additional_info", 
          "verbose_name": "additional_info", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": null, 
          "name": "public_info", 
          "verbose_name": "public_info", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "mentor", 
          "verbose_name": "mentor", 
          "required": true, 
          "reference_class": "soc.models.mentor.Mentor", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "grading_records", 
          "verbose_name": "grading_records", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.grading_record.GradingRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }, 
        {
          "group": "Back-references", 
          "name": "survey_records", 
          "verbose_name": "survey_records", 
          "required": false, 
          "reference_class": "soc.modules.gsoc.models.project_survey_record.ProjectSurveyRecord", 
          "choices": null, 
          "type": "_ReverseReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.student_project.StudentProject", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Model for a student project used in the GSoC workflow.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "status", 
          "verbose_name": "status", 
          "required": true, 
          "choices": [
            "new", 
            "pending", 
            "accepted", 
            "rejected", 
            "invalid"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "abstract", 
          "verbose_name": "abstract", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "created_on", 
          "verbose_name": "created_on", 
          "required": true, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "org", 
          "verbose_name": "org", 
          "required": true, 
          "reference_class": "soc.models.organization.Organization", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "is_publicly_visible", 
          "verbose_name": "Make public", 
          "required": false, 
          "choices": null, 
          "type": "BooleanProperty"
        }, 
        {
          "group": null, 
          "name": "last_modified_on", 
          "verbose_name": "last_modified_on", 
          "required": true, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "score", 
          "verbose_name": "score", 
          "required": true, 
          "choices": null, 
          "type": "IntegerProperty"
        }, 
        {
          "group": null, 
          "name": "title", 
          "verbose_name": "Title", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "possible_mentors", 
          "verbose_name": "possible_mentors", 
          "required": true, 
          "choices": null, 
          "type": "ListProperty"
        }, 
        {
          "group": null, 
          "name": "additional_info", 
          "verbose_name": "additional_info", 
          "required": false, 
          "choices": null, 
          "type": "LinkProperty"
        }, 
        {
          "group": null, 
          "name": "content", 
          "verbose_name": "content", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "program", 
          "verbose_name": "program", 
          "required": true, 
          "reference_class": "soc.models.program.Program", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "mentor", 
          "verbose_name": "mentor", 
          "required": false, 
          "reference_class": "soc.models.mentor.Mentor", 
          "choices": null, 
          "type": "ReferenceProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.student_proposal.StudentProposal", 
      "parent": "soc.models.linkable.Linkable", 
      "description": "Model for a student proposal used in the GSoC workflow.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "accepted_students_announced_deadline", 
          "verbose_name": "Accepted Students Announced Deadline", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "student_application_matched_deadline", 
          "verbose_name": "Student Application Matched Deadline", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "accepted_organization_announced_deadline", 
          "verbose_name": "Accepted Organizations Announced Deadline", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "application_review_deadline", 
          "verbose_name": "Application Review Deadline", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }
      ], 
      "name": "soc.modules.gsoc.models.timeline.GSoCTimeline", 
      "parent": "soc.models.timeline.Timeline", 
      "description": "GSoC Timeline model extends the basic Program Timeline model.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "json", 
          "verbose_name": "json", 
          "required": true, 
          "choices": null, 
          "type": "TextProperty"
        }
      ], 
      "name": "soc.modules.seeder.models.configuration_sheet.DataSeederConfigurationSheet", 
      "parent": "soc.models.base.ModelWithFieldAttributes", 
      "description": "Holds a configuration sheet for the data seeder.\n  "
    }, 
    {
      "properties": [
        {
          "group": null, 
          "name": "description", 
          "verbose_name": "description", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "next_entity", 
          "verbose_name": "next_entity", 
          "required": false, 
          "reference_class": "google.appengine.ext.db.Model", 
          "choices": null, 
          "type": "ReferenceProperty"
        }, 
        {
          "group": null, 
          "name": "chart_json", 
          "verbose_name": "chart_json", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "choices_json", 
          "verbose_name": "choices_json", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "read_access", 
          "verbose_name": "read_access", 
          "required": true, 
          "choices": [
            "host", 
            "org_admin"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "instructions_json", 
          "verbose_name": "instructions_json", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "calculated_on", 
          "verbose_name": "calculated_on", 
          "required": false, 
          "choices": null, 
          "type": "DateTimeProperty"
        }, 
        {
          "group": null, 
          "name": "access_for_other_programs", 
          "verbose_name": "access_for_other_programs", 
          "required": false, 
          "choices": [
            "invisible", 
            "collectable"
          ], 
          "type": "StringProperty"
        }, 
        {
          "group": null, 
          "name": "final_json", 
          "verbose_name": "final_json", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "working_json", 
          "verbose_name": "working_json", 
          "required": false, 
          "choices": null, 
          "type": "TextProperty"
        }, 
        {
          "group": null, 
          "name": "name", 
          "verbose_name": "name", 
          "required": true, 
          "choices": null, 
          "type": "StringProperty"
        }
      ], 
      "name": "soc.modules.statistic.models.statistic.Statistic", 
      "parent": "soc.models.linkable.Linkable", 
      "description": " Model used to store a representation of statistics\n  "
    }
  ], 
  "providers": {
    "UserProperty": [
      {
        "name": "FixedUserProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed user.\n  "
      }, 
      {
        "name": "RandomUserProvider", 
        "parameters": {
          "prefix": {
            "required": false, 
            "verbose_name": "Prefix", 
            "name": "prefix", 
            "description": "A prefix to apply to the words."
          }, 
          "choices": {
            "required": false, 
            "verbose_name": "Choices", 
            "name": "choices", 
            "description": "A comma separated list of word choices"
          }
        }, 
        "description": "Data provider that returns a random user.\n  "
      }
    ], 
    "PhoneNumberProperty": [
      {
        "name": "FixedPhoneNumberProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed phone number.\n  "
      }, 
      {
        "name": "RandomPhoneNumberProvider", 
        "parameters": {}, 
        "description": "Data provider that returns a random phone number.\n  "
      }
    ], 
    "EmailProperty": [
      {
        "name": "FixedEmailProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed e-mail.\n  "
      }, 
      {
        "name": "RandomEmailProvider", 
        "parameters": {
          "prefix": {
            "required": false, 
            "verbose_name": "Prefix", 
            "name": "prefix", 
            "description": "A prefix to apply to the words."
          }, 
          "choices": {
            "required": false, 
            "verbose_name": "Choices", 
            "name": "choices", 
            "description": "A comma separated list of word choices"
          }
        }, 
        "description": "Data provider that returns a random e-mail.\n  "
      }
    ], 
    "FloatProperty": [
      {
        "name": "FixedFloatProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed float.\n  "
      }, 
      {
        "name": "RandomUniformDistributionFloatProvider", 
        "parameters": {
          "max": {
            "required": false, 
            "verbose_name": "Maximum value", 
            "name": "max", 
            "description": "A maximum value to be sampled, inclusive."
          }, 
          "min": {
            "required": false, 
            "verbose_name": "Minimum value", 
            "name": "min", 
            "description": "A minimum value to be sampled, inclusive."
          }
        }, 
        "description": "Returns a float sampled from an uniform distribution.\n  "
      }, 
      {
        "name": "RandomNormalDistributionFloatProvider", 
        "parameters": {
          "max": {
            "required": false, 
            "verbose_name": "Maximum value", 
            "name": "max", 
            "description": "A maximum value to be sampled, inclusive."
          }, 
          "mean": {
            "required": false, 
            "verbose_name": "Mean", 
            "name": "mean", 
            "description": "The mean for the normal distribution."
          }, 
          "stdev": {
            "required": false, 
            "verbose_name": "Standard deviation", 
            "name": "stdev", 
            "description": "The standard deviation for the normal distribution."
          }, 
          "min": {
            "required": false, 
            "verbose_name": "Minimum value", 
            "name": "min", 
            "description": "A minimum value to be sampled, inclusive."
          }
        }, 
        "description": "Returns an float sampled from a normal distribution.\n  "
      }
    ], 
    "DateProperty": [
      {
        "name": "FixedDateProvider", 
        "parameters": {
          "month": {
            "required": false, 
            "verbose_name": "Month", 
            "name": "month", 
            "description": "Defaults to the current month"
          }, 
          "day": {
            "required": false, 
            "verbose_name": "Day", 
            "name": "day", 
            "description": "Defaults to the current day"
          }, 
          "year": {
            "required": false, 
            "verbose_name": "Year", 
            "name": "year", 
            "description": "Defaults to the current year"
          }
        }, 
        "description": "Data provider that returns a fixed string.\n  "
      }, 
      {
        "name": "RandomUniformDistributionDateProvider", 
        "parameters": {
          "max_day": {
            "required": false, 
            "verbose_name": "Maximum day", 
            "name": "max_day", 
            "description": "Defaults to the current day"
          }, 
          "max_month": {
            "required": false, 
            "verbose_name": "Maximum month", 
            "name": "max_month", 
            "description": "Defaults to the current month"
          }, 
          "min_year": {
            "required": false, 
            "verbose_name": "Minimum year", 
            "name": "min_year", 
            "description": "Defaults to the current year"
          }, 
          "min_month": {
            "required": false, 
            "verbose_name": "Minimum month", 
            "name": "min_month", 
            "description": "Defaults to the current month"
          }, 
          "max_year": {
            "required": false, 
            "verbose_name": "Maximum year", 
            "name": "max_year", 
            "description": "Defaults to the current year"
          }, 
          "min_day": {
            "required": false, 
            "verbose_name": "Minimum day", 
            "name": "min_day", 
            "description": "Defaults to the current day"
          }
        }, 
        "description": "Returns a date sampled from an uniform distribution.\n  "
      }, 
      {
        "name": "RandomNormalDistributionDateProvider", 
        "parameters": {
          "mean_day": {
            "required": false, 
            "verbose_name": "Mean day", 
            "name": "mean_day", 
            "description": "Defaults to the current day"
          }, 
          "mean_year": {
            "required": false, 
            "verbose_name": "Mean year", 
            "name": "mean_year", 
            "description": "Defaults to the current year"
          }, 
          "mean_month": {
            "required": false, 
            "verbose_name": "Mean month", 
            "name": "mean_month", 
            "description": "Defaults to the current month"
          }, 
          "stdev": {
            "required": false, 
            "verbose_name": "Standard deviation", 
            "name": "stdev", 
            "description": "Standard deviation expressed in days. Defaults to approximately 6 monhts"
          }
        }, 
        "description": "Returns a date sampled from an normal distribution.\n  "
      }
    ], 
    "BlobProperty": [], 
    "TextProperty": [
      {
        "name": "RandomParagraphProvider", 
        "parameters": {
          "min_words": {
            "required": false, 
            "verbose_name": "Minimum words", 
            "name": "min_words", 
            "description": "The minimum number of words to include in the phrase"
          }, 
          "max_words": {
            "required": false, 
            "verbose_name": "Maximum words", 
            "name": "max_words", 
            "description": "The maximum number of words to include in the phrase"
          }
        }, 
        "description": "Data provider that returns a random paragraph.\n  "
      }, 
      {
        "name": "RandomPlainTextDocumentProvider", 
        "parameters": {
          "min_words": {
            "required": false, 
            "verbose_name": "Minimum words", 
            "name": "min_words", 
            "description": "The minimum number of words to include in the phrase"
          }, 
          "max_words": {
            "required": false, 
            "verbose_name": "Maximum words", 
            "name": "max_words", 
            "description": "The maximum number of words to include in the phrase"
          }
        }, 
        "description": "Data provider that returns a random plain text document.\n  "
      }, 
      {
        "name": "RandomHtmlDocumentProvider", 
        "parameters": {
          "min_words": {
            "required": false, 
            "verbose_name": "Minimum words", 
            "name": "min_words", 
            "description": "The minimum number of words to include in the phrase"
          }, 
          "max_words": {
            "required": false, 
            "verbose_name": "Maximum words", 
            "name": "max_words", 
            "description": "The maximum number of words to include in the phrase"
          }
        }, 
        "description": "Data provider that returns a random HTML document.\n  "
      }, 
      {
        "name": "RandomMarkdownDocumentProvider", 
        "parameters": {
          "min_words": {
            "required": false, 
            "verbose_name": "Minimum words", 
            "name": "min_words", 
            "description": "The minimum number of words to include in the phrase"
          }, 
          "max_words": {
            "required": false, 
            "verbose_name": "Maximum words", 
            "name": "max_words", 
            "description": "The maximum number of words to include in the phrase"
          }
        }, 
        "description": "Data provider that returns a random Markdown document.\n  "
      }, 
      {
        "name": "FixedStringProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed string.\n  "
      }, 
      {
        "name": "RandomWordProvider", 
        "parameters": {
          "prefix": {
            "required": false, 
            "verbose_name": "Prefix", 
            "name": "prefix", 
            "description": "A prefix to apply to the words."
          }, 
          "choices": {
            "required": false, 
            "verbose_name": "Choices", 
            "name": "choices", 
            "description": "A comma separated list of word choices"
          }
        }, 
        "description": "Data provider that returns a random word.\n  "
      }, 
      {
        "name": "RandomNameProvider", 
        "parameters": {
          "prefix": {
            "required": false, 
            "verbose_name": "Prefix", 
            "name": "prefix", 
            "description": "A prefix to apply to the words."
          }, 
          "choices": {
            "required": false, 
            "verbose_name": "Choices", 
            "name": "choices", 
            "description": "A comma separated list of word choices"
          }
        }, 
        "description": "Data provider that returns a random name.\n  "
      }, 
      {
        "name": "RandomPhraseProvider", 
        "parameters": {
          "min_words": {
            "required": false, 
            "verbose_name": "Minimum words", 
            "name": "min_words", 
            "description": "The minimum number of words to include in the phrase"
          }, 
          "max_words": {
            "required": false, 
            "verbose_name": "Maximum words", 
            "name": "max_words", 
            "description": "The maximum number of words to include in the phrase"
          }
        }, 
        "description": "Data provider that returns a random phrase.\n  "
      }
    ], 
    "LinkProperty": [
      {
        "name": "FixedLinkProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed link.\n  "
      }, 
      {
        "name": "RandomLinkProvider", 
        "parameters": {
          "prefix": {
            "required": false, 
            "verbose_name": "Prefix", 
            "name": "prefix", 
            "description": "A prefix to apply to the words."
          }, 
          "choices": {
            "required": false, 
            "verbose_name": "Choices", 
            "name": "choices", 
            "description": "A comma separated list of word choices"
          }
        }, 
        "description": "Data provider that returns a random link.\n  "
      }
    ], 
    "BooleanProperty": [
      {
        "name": "FixedBooleanProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed integer.\n  "
      }, 
      {
        "name": "RandomBooleanProvider", 
        "parameters": {
          "chance": {
            "required": false, 
            "verbose_name": "Chance for True", 
            "name": "chance", 
            "description": "Chance (between 0 and 1) that True will be returned."
          }
        }, 
        "description": "Data provider that returns a random boolean value.\n  "
      }
    ], 
    "ReferenceProperty": [
      {
        "name": "RandomReferenceProvider", 
        "parameters": {
          "model_name": {
            "required": true, 
            "verbose_name": "Model name", 
            "name": "model_name", 
            "description": "Choose the model type of the reference."
          }
        }, 
        "description": "Data provider that returns a random reference to a model.\n  "
      }, 
      {
        "name": "FixedReferenceProvider", 
        "parameters": {
          "key": {
            "required": true, 
            "verbose_name": "Model key", 
            "name": "key", 
            "description": "The key for the referenced model."
          }
        }, 
        "description": "Data provider that returns a reference to an existing model.\n  "
      }
    ], 
    "StringProperty": [
      {
        "name": "FixedStringProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed string.\n  "
      }, 
      {
        "name": "RandomWordProvider", 
        "parameters": {
          "prefix": {
            "required": false, 
            "verbose_name": "Prefix", 
            "name": "prefix", 
            "description": "A prefix to apply to the words."
          }, 
          "choices": {
            "required": false, 
            "verbose_name": "Choices", 
            "name": "choices", 
            "description": "A comma separated list of word choices"
          }
        }, 
        "description": "Data provider that returns a random word.\n  "
      }, 
      {
        "name": "RandomNameProvider", 
        "parameters": {
          "prefix": {
            "required": false, 
            "verbose_name": "Prefix", 
            "name": "prefix", 
            "description": "A prefix to apply to the words."
          }, 
          "choices": {
            "required": false, 
            "verbose_name": "Choices", 
            "name": "choices", 
            "description": "A comma separated list of word choices"
          }
        }, 
        "description": "Data provider that returns a random name.\n  "
      }, 
      {
        "name": "RandomPhraseProvider", 
        "parameters": {
          "min_words": {
            "required": false, 
            "verbose_name": "Minimum words", 
            "name": "min_words", 
            "description": "The minimum number of words to include in the phrase"
          }, 
          "max_words": {
            "required": false, 
            "verbose_name": "Maximum words", 
            "name": "max_words", 
            "description": "The maximum number of words to include in the phrase"
          }
        }, 
        "description": "Data provider that returns a random phrase.\n  "
      }
    ], 
    "_ReverseReferenceProperty": [], 
    "ListProperty": [
      {
        "name": "EmptyListProvider", 
        "parameters": {}, 
        "description": "Data provider that returns an empty.\n  "
      }
    ], 
    "DateTimeProperty": [
      {
        "name": "FixedDateTimeProvider", 
        "parameters": {
          "month": {
            "required": false, 
            "verbose_name": "Month", 
            "name": "month", 
            "description": "Defaults to the current month"
          }, 
          "day": {
            "required": false, 
            "verbose_name": "Day", 
            "name": "day", 
            "description": "Defaults to the current day"
          }, 
          "year": {
            "required": false, 
            "verbose_name": "Year", 
            "name": "year", 
            "description": "Defaults to the current year"
          }
        }, 
        "description": "Data provider that returns a fixed string.\n  "
      }, 
      {
        "name": "RandomUniformDistributionDateTimeProvider", 
        "parameters": {
          "max_day": {
            "required": false, 
            "verbose_name": "Maximum day", 
            "name": "max_day", 
            "description": "Defaults to the current day"
          }, 
          "max_month": {
            "required": false, 
            "verbose_name": "Maximum month", 
            "name": "max_month", 
            "description": "Defaults to the current month"
          }, 
          "min_year": {
            "required": false, 
            "verbose_name": "Minimum year", 
            "name": "min_year", 
            "description": "Defaults to the current year"
          }, 
          "min_month": {
            "required": false, 
            "verbose_name": "Minimum month", 
            "name": "min_month", 
            "description": "Defaults to the current month"
          }, 
          "max_year": {
            "required": false, 
            "verbose_name": "Maximum year", 
            "name": "max_year", 
            "description": "Defaults to the current year"
          }, 
          "min_day": {
            "required": false, 
            "verbose_name": "Minimum day", 
            "name": "min_day", 
            "description": "Defaults to the current day"
          }
        }, 
        "description": "Returns a date sampled from an uniform distribution.\n  "
      }, 
      {
        "name": "RandomNormalDistributionDateTimeProvider", 
        "parameters": {
          "mean_day": {
            "required": false, 
            "verbose_name": "Mean day", 
            "name": "mean_day", 
            "description": "Defaults to the current day"
          }, 
          "mean_year": {
            "required": false, 
            "verbose_name": "Mean year", 
            "name": "mean_year", 
            "description": "Defaults to the current year"
          }, 
          "mean_month": {
            "required": false, 
            "verbose_name": "Mean month", 
            "name": "mean_month", 
            "description": "Defaults to the current month"
          }, 
          "stdev": {
            "required": false, 
            "verbose_name": "Standard deviation", 
            "name": "stdev", 
            "description": "Standard deviation expressed in days. Defaults to approximately 6 monhts"
          }
        }, 
        "description": "Returns a date sampled from an normal distribution.\n  "
      }
    ], 
    "IntegerProperty": [
      {
        "name": "FixedIntegerProvider", 
        "parameters": {
          "value": {
            "required": true, 
            "verbose_name": "Value", 
            "name": "value", 
            "description": "The fixed value to return"
          }
        }, 
        "description": "Data provider that returns a fixed integer.\n  "
      }, 
      {
        "name": "RandomUniformDistributionIntegerProvider", 
        "parameters": {
          "max": {
            "required": false, 
            "verbose_name": "Maximum value", 
            "name": "max", 
            "description": "A maximum value to be sampled, inclusive."
          }, 
          "min": {
            "required": false, 
            "verbose_name": "Minimum value", 
            "name": "min", 
            "description": "A minimum value to be sampled, inclusive."
          }
        }, 
        "description": "Returns an integer sampled from an uniform distribution.\n  "
      }, 
      {
        "name": "RandomNormalDistributionIntegerProvider", 
        "parameters": {
          "max": {
            "required": false, 
            "verbose_name": "Maximum value", 
            "name": "max", 
            "description": "A maximum value to be sampled, inclusive."
          }, 
          "mean": {
            "required": false, 
            "verbose_name": "Mean", 
            "name": "mean", 
            "description": "The mean for the normal distribution."
          }, 
          "stdev": {
            "required": false, 
            "verbose_name": "Standard deviation", 
            "name": "stdev", 
            "description": "The standard deviation for the normal distribution."
          }, 
          "min": {
            "required": false, 
            "verbose_name": "Minimum value", 
            "name": "min", 
            "description": "A minimum value to be sampled, inclusive."
          }
        }, 
        "description": "Returns an integer sampled from a normal distribution.\n  "
      }, 
      {
        "name": "SequenceIntegerProvider", 
        "parameters": {
          "start": {
            "required": false, 
            "verbose_name": "Start value", 
            "name": "start", 
            "description": "The first value to return."
          }, 
          "step": {
            "required": false, 
            "verbose_name": "Step", 
            "name": "step", 
            "description": "The increment step for the sequence."
          }, 
          "name": {
            "required": true, 
            "verbose_name": "The sequence name", 
            "name": "name", 
            "description": "The name of the sequence. By providing a name, multiple providers can extract values from the same sequence."
          }
        }, 
        "description": "Returns an integer from a sequence of integers.\n  "
      }
    ]
  }
}
