{"id":13531011,"url":"https://github.com/longclawshop/longclaw","last_synced_at":"2025-04-05T04:12:18.423Z","repository":{"id":38789735,"uuid":"80817773","full_name":"longclawshop/longclaw","owner":"longclawshop","description":"A shop for Wagtail CMS","archived":false,"fork":false,"pushed_at":"2023-08-13T08:17:47.000Z","size":1950,"stargazers_count":398,"open_issues_count":47,"forks_count":84,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-29T03:07:49.040Z","etag":null,"topics":["django","e-commerce","python","python-2","python3","shop","wagtail","wagtail-cms"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/longclawshop.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","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":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-03T10:05:38.000Z","updated_at":"2025-03-08T06:04:47.000Z","dependencies_parsed_at":"2024-08-01T07:32:57.221Z","dependency_job_id":"e8b972eb-618c-4791-a99b-5133b80d3bd2","html_url":"https://github.com/longclawshop/longclaw","commit_stats":{"total_commits":356,"total_committers":18,"mean_commits":19.77777777777778,"dds":0.4550561797752809,"last_synced_commit":"f570918530db010ed842d795135e6d7e9196eb95"},"previous_names":["jamesramm/longclaw"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longclawshop%2Flongclaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longclawshop%2Flongclaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longclawshop%2Flongclaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longclawshop%2Flongclaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/longclawshop","download_url":"https://codeload.github.com/longclawshop/longclaw/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247284951,"owners_count":20913704,"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":["django","e-commerce","python","python-2","python3","shop","wagtail","wagtail-cms"],"created_at":"2024-08-01T07:00:58.993Z","updated_at":"2025-04-05T04:12:18.402Z","avatar_url":"https://github.com/longclawshop.png","language":"Python","readme":"# Longclaw\n\n## Call For Maintainers\n\nIf you are interested in developing this project, please get in touch\nhttps://github.com/JamesRamm/longclaw/issues/375\n\n[![Pypi Version](https://badge.fury.io/py/longclaw.svg)](https://badge.fury.io/py/longclaw)\n[![Codecov Status](https://codecov.io/gh/JamesRamm/longclaw/branch/master/graph/badge.svg)](https://codecov.io/gh/JamesRamm/longclaw)\n[![Build Status](https://travis-ci.org/JamesRamm/longclaw.svg?branch=master)](https://travis-ci.org/JamesRamm/longclaw)\n[![Code Health](https://landscape.io/github/JamesRamm/longclaw/master/landscape.svg?style=flat)](https://landscape.io/github/JamesRamm/longclaw/master)\n\nAn e-commerce extension for [Wagtail CMS](https://github.com/wagtail/wagtail)\n\nCheckout the [documentation](https://longclawshop.github.io/longclaw/)\n\n![Image of the dashboard](docs/assets/dashboard.png)\n\n## Project Status\n\nWe are working to upgrade the package for the latest versions of Django and Wagtail. While doing this we may need to change the way the package is structured as well as making breaking changes to the code. If you want to use Longclaw in a project, please use the latest release (1.0.2) until we have finished the upgrade.\n\n### Currently supported versions\n\nWe are currently running the tests against the following versions of Python, Django and Wagtail.\n\n- Django \u003e= 2.2, \u003c 3.1\n- Wagtail \u003e= 2.11, \u003c 2.14\n- Python \u003e= 3.7, \u003c 3.10\n\n### Developers\n\nIf you are interested in working on this project, please use the [Development setup](#development-setup) instructions below to get started.\n\n## Quickstart\n\nInstall Longclaw:\n\n```bash\npip install longclaw\n```\n\nSetup a Longclaw project\n\n```bash\nlongclaw start my_project\n```\n\nGo to project directory and create missing migrations \n\n```bash\npython manage.py makemigrations home catalog\n```\n\nDo migrations for whole project and run \n\n```bash\npython manage.py migrate\npython manage.py loadcountries\npython manage.py createsuperuser\npython manage.py runserver\n```\n\n## Features\n\n- Tightly integrated with Wagtail. Create products, manage orders, configure shipping and view statistics all from the Wagtail admin.\n- Multiple payment backends. Longclaw currently supports Stripe, Braintree and PayPal (v.zero) payments.\n- Comprehensive REST API \u0026 javascript client easily loaded via a template tag\n- Create your catalogue as Wagtail pages, with complete control over your product fields\n- Easy setup. Just run `longclaw start my_project` to get going\n- Simple to use, simple to change. Write your frontend as you would any other wagtail website. No complicated overriding, forking etc in order to customise behaviour.\n\n\n### Screenshots\n\n![Order Detail](docs/assets/order_detail.png)\n\n## Development setup\n\n### Work in progress\n\nThe following instructions are for setting up a development environment for Longclaw while we work on the upgrade. If you want to use Longclaw in a project, please use the latest release (1.0.2) until we have finished the upgrade.\n\n#### Create a virtualenv and install the requirements\n\n```bash\npython3 -m venv venv\nsource venv/bin/activate\npip install -e \".[testing]\"\n```\n\n#### Install and build the frontend\n\nThe frontend is built using node and webpack. The version of node required is v12 (LTS). We recommend using [nvm](https://github.com/nvm-sh/nvm) to manage node versions.\n\n```bash\ncd longclaw/client\n```\n\nOptional: If you are using nvm, you can run `nvm use` to set the correct version of node.\n\nInstall the dependencies and build the frontend\n\n```bash\nnpm install --no-save\nnpm run build\n```\n\n#### Run the tests\n\n```bash\nmake test\n```\n\n#### Run the tests with TOX\n\n```bash\nmake test-all\n```\n","funding_links":[],"categories":["Apps","django"],"sub_categories":["E-commerce"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flongclawshop%2Flongclaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flongclawshop%2Flongclaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flongclawshop%2Flongclaw/lists"}