{"id":19175598,"url":"https://github.com/senaite/senaite.app.supermodel","last_synced_at":"2025-05-07T19:10:23.714Z","repository":{"id":37433152,"uuid":"141538245","full_name":"senaite/senaite.app.supermodel","owner":"senaite","description":"A beautiful content wrapper for SENAITE that you will love","archived":false,"fork":false,"pushed_at":"2025-04-04T08:51:04.000Z","size":417,"stargazers_count":3,"open_issues_count":0,"forks_count":12,"subscribers_count":5,"default_branch":"2.x","last_synced_at":"2025-04-18T11:50:08.630Z","etag":null,"topics":["archetypes","dexterity","plone","python","senaite"],"latest_commit_sha":null,"homepage":"https://www.senaite.com","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/senaite.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-19T07:04:19.000Z","updated_at":"2025-04-04T08:51:07.000Z","dependencies_parsed_at":"2024-02-12T14:56:35.910Z","dependency_job_id":"0c5602cb-e34f-41fb-9b0f-5675becbc84d","html_url":"https://github.com/senaite/senaite.app.supermodel","commit_stats":{"total_commits":63,"total_committers":3,"mean_commits":21.0,"dds":0.09523809523809523,"last_synced_commit":"cb962f7763d8ac1a23c6bf2ec3c05106e00e491c"},"previous_names":["senaite/senaite.core.supermodel"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senaite%2Fsenaite.app.supermodel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senaite%2Fsenaite.app.supermodel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senaite%2Fsenaite.app.supermodel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senaite%2Fsenaite.app.supermodel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/senaite","download_url":"https://codeload.github.com/senaite/senaite.app.supermodel/tar.gz/refs/heads/2.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252940934,"owners_count":21828769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archetypes","dexterity","plone","python","senaite"],"created_at":"2024-11-09T10:24:06.527Z","updated_at":"2025-05-07T19:10:23.659Z","avatar_url":"https://github.com/senaite.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  \u003ca href=\"https://github.com/senaite/senaite.app.supermodel\"\u003e\n    \u003cimg src=\"static/logo.png\" alt=\"senaite.app.supermodel\" height=\"128\" /\u003e\n  \u003c/a\u003e\n\n  \u003cp\u003eA beautiful content wrapper for SENAITE that you will love\u003c/p\u003e\n\n  \u003cdiv\u003e\n    \u003ca href=\"https://pypi.python.org/pypi/senaite.app.supermodel\"\u003e\n      \u003cimg src=\"https://img.shields.io/pypi/v/senaite.app.supermodel.svg?style=flat-square\" alt=\"pypi-version\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://travis-ci.org/senaite/senaite.app.supermodel\"\u003e\n      \u003cimg src=\"https://img.shields.io/travis/senaite/senaite.app.supermodel.svg?style=flat-square\" alt=\"travis-ci\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/senaite/senaite.app.supermodel/pulls\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/issues-pr/senaite/senaite.app.supermodel.svg?style=flat-square\" alt=\"open PRs\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/senaite/senaite.app.supermodel/issues\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/issues/senaite/senaite.app.supermodel.svg?style=flat-square\" alt=\"open Issues\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"#\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"pr\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.senaite.com\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/Made%20for%20SENAITE-%E2%AC%A1-lightgrey.svg\" alt=\"Made for SENAITE\" /\u003e\n    \u003c/a\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n\n## About\n\nThe SENAITE.APP.SUPERMODEL is a content wrapper for objects and catalog brains\nin SENAITE and provides a unified dictionary interface to access the schema\nfields, methods and metadata.\n\n\n## For what is it needed?\n\nThe purpose of the SUPERMODEL is to help coders to access the data from content\nobjects. It also ensures that the most effective and efficient method is used to\nachieve a task.\n\n\n## How does it work?\n\nA `SuperModel` can be instantiated with an `UID` of a content object:\n\n    \u003e\u003e\u003e from senaite.app.supermodel import SuperModel\n    \u003e\u003e\u003e supermodel = SuperModel('e37c1b659137414e872c08af410f09b4')\n\nThis will give transparent access to all schema fields of the wrapped object as\nwell to all the metadata columns of the primary catalog of this object:\n\n    \u003e\u003e\u003e supermodel.MySchemaField'\n    'Value of MySchemaField'\n\nPlease read the [full functional doctest](src/senaite.app.supermodel/docs/SUPERMODEL.rst)\nto see the super powers of the `SuperModel` in action.\n\n\n## Installation\n\nSENAITE.APP.SUPERMODEL is a dependency of SENAITE.CORE and therefore no\nadditional installation steps are required.\n\n\n## License\n\n**SENAITE.APP.SUPERMODEL** Copyright (C) RIDING BYTES \u0026 NARALABS\n\nThis program is free software; you can redistribute it and/or modify it under\nthe terms of the [GNU General Public License version\n2](https://github.com/senaite/senaite.app.supermodel/blob/master/LICENSE)\nas published by the Free Software Foundation.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenaite%2Fsenaite.app.supermodel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenaite%2Fsenaite.app.supermodel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenaite%2Fsenaite.app.supermodel/lists"}