Coder Social home page Coder Social logo

openedx / ecommerce Goto Github PK

View Code? Open in Web Editor NEW
139.0 118.0 249.0 31.39 MB

Service for managing edX's product catalog and handling orders for those products

Home Page: https://edx-ecommerce.readthedocs.io/en/latest/

License: GNU Affero General Public License v3.0

Python 81.17% HTML 6.99% Makefile 0.14% JavaScript 10.57% Shell 0.02% SCSS 1.05% Dockerfile 0.05%
backend-service

ecommerce's Introduction

⛔️ DEPRECATION WARNING

This repository is deprecated and in maintainence-only operation while we work on a replacement, please see this announcement for more information. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Although we have stopped integrating new contributions, we always appreciate security disclosures and patches sent to [email protected]

edX E-Commerce Service CI_ Codecov_

This repository contains the edX E-Commerce Service, which relies heavily on django-oscar, as well as all frontend and backend code used to manage edX's product catalog and handle orders for those products.

Documentation

Documentation is hosted on Read the Docs. The source is hosted in this repo's docs directory. To contribute, please open a PR against this repo.

License

The code in this repository is licensed under version 3 of the AGPL unless otherwise noted. Please see the LICENSE file for details.

How To Contribute

Notice: Internal 2U contributions should be made against the 2u/main branch. Open source contributions should continue to be made against the master branch.

Anyone merging to the 2u/main branch of this repository is expected to release and monitor their changes (2U-private link); if you are not able to do this DO NOT MERGE, please coordinate with someone who can to ensure that the changes are released.

Please also read How To Contribute. Even though it was written with edx-platform in mind, these guidelines should be followed for Open edX code in general.

Reporting Security Issues

Please do not report security issues in public. Please email [email protected].

Get Help

Ask questions and discuss this project on Slack or in the edx-code Google Group.

ecommerce's People

Contributors

awais786 avatar ayub-khan avatar brittneyexline avatar christopappas avatar clintonb avatar cpennington avatar crice100 avatar dianekaplan avatar emma-green avatar feanil avatar hammadahmadwaqas avatar hasnain-naveed avatar inventhouse avatar irfanuddinahmad avatar julianajlk avatar marjev avatar mattdrayer avatar matthewpiatetsky avatar mjfrey avatar muhammad-ammar avatar nasthagiri avatar nickersoft avatar pshiu avatar robrap avatar saleem-latif avatar sameenfatima78 avatar schenedx avatar vkaracic avatar waheedahmed avatar zubair-arbi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ecommerce's Issues

Error creating new products

We keep getting the following error whenever we try to add a new course the the ecommerce courses dashboard:

Traceback (most recent call last):
  File "/edx/app/ecommerce/ecommerce/ecommerce/courses/publishers.py", line 100, in publish
    commerce_api_client = course.site.siteconfiguration.commerce_api_client
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/edx/app/ecommerce/ecommerce/ecommerce/core/models.py", line 410, in commerce_api_client
    return EdxRestApiClient(self.build_lms_url('/api/commerce/v1/'), jwt=self.access_token)
  File "/edx/app/ecommerce/ecommerce/ecommerce/core/models.py", line 359, in access_token
    token_type='jwt'
  File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/edx_rest_api_client/client.py", line 42, in get_oauth_access_token
    raise requests.RequestException(response=response)
RequestException
Jul 30 19:57:14 iZgw8ag203r4q8c5wonofaZ [service_variant=ecommerce][ecommerce.extensions.api.serializers] ERROR [iZgw8ag203r4q8c5wonofaZ  9146] [/edx/app/ecommerce/ecommerce/ecommerce/extensions/api/serializers.py:440] - Failed to save and publish [course-v1:Course+Course+course]: [Failed to publish commerce data for course-v1:Course+Course+course to LMS.]
Traceback (most recent call last):
  File "/edx/app/ecommerce/ecommerce/ecommerce/extensions/api/serializers.py", line 437, in save
    raise Exception(resp_message)
Exception: Failed to publish commerce data for course-v1:Course+Course+course to LMS.

DoesNot Exits

DoesNotExist: Site matching query does not exist.

Traceback (most recent call last):
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 223, in get_response
response = middleware_method(request, response)
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/contrib/flatpages/middleware.py", line 11, in process_response
return flatpage(request, request.path_info)
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/contrib/flatpages/views.py", line 35, in flatpage
site_id = get_current_site(request).id
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/contrib/sites/shortcuts.py", line 15, in get_current_site
return Site.objects.get_current(request)
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 62, in get_current
return self._get_site_by_request(request)
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 46, in _get_site_by_request
site = self.get(domain__iexact=host)
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/db/models/manager.py", line 127, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/msalinas/Documentos/PRE/env_ec/local/lib/python2.7/site-packages/django/db/models/query.py", line 334, in get
self.model._meta.object_name
DoesNotExist: Site matching query does not exist

Site has no siteconfiguration.

2016-12-23 12:34:04,330 ERROR 6972 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:256 - Internal Server Error: /admin/login/
Traceback (most recent call last):
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 164, in get_response
response = response.render()
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/response.py", line 158, in render
self.content = self.rendered_content
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/response.py", line 135, in rendered_content
content = template.render(context, self._request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/backends/django.py", line 74, in render
return self.template.render(context)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/base.py", line 209, in render
with context.bind_template(self):
File "/usr/lib/python2.7/contextlib.py", line 17, in enter
return self.gen.next()
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/context.py", line 241, in bind_template
updates.update(processor(self.request))
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/context_processors.py", line 6, in core
'lms_base_url': get_lms_url(),
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/url_utils.py", line 71, in get_lms_url
site_configuration = _get_site_configuration()
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/url_utils.py", line 21, in _get_site_configuration
return request.site.siteconfiguration
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/fields/related.py", line 480, in get
self.related.get_accessor_name()
RelatedObjectDoesNotExist: Site has no siteconfiguration.
2016-12-23 12:34:04,330 ERROR 6972 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:256 - Internal Server Error: /admin/login/
Traceback (most recent call last):
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 164, in get_response
response = response.render()
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/response.py", line 158, in render
self.content = self.rendered_content
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/response.py", line 135, in rendered_content
content = template.render(context, self._request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/backends/django.py", line 74, in render
return self.template.render(context)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/base.py", line 209, in render
with context.bind_template(self):
File "/usr/lib/python2.7/contextlib.py", line 17, in enter
return self.gen.next()
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/context.py", line 241, in bind_template
updates.update(processor(self.request))
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/context_processors.py", line 6, in core
'lms_base_url': get_lms_url(),
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/url_utils.py", line 71, in get_lms_url
site_configuration = _get_site_configuration()
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/url_utils.py", line 21, in _get_site_configuration
return request.site.siteconfiguration
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/fields/related.py", line 480, in get
self.related.get_accessor_name()
RelatedObjectDoesNotExist: Site has no siteconfiguration.
2016-12-23 12:34:04,330 ERROR 6972 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:256 - Internal Server Error: /admin/login/
Traceback (most recent call last):
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 164, in get_response
response = response.render()
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/response.py", line 158, in render
self.content = self.rendered_content
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/response.py", line 135, in rendered_content
content = template.render(context, self._request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/backends/django.py", line 74, in render
return self.template.render(context)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/base.py", line 209, in render
with context.bind_template(self):
File "/usr/lib/python2.7/contextlib.py", line 17, in enter
return self.gen.next()
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/template/context.py", line 241, in bind_template
updates.update(processor(self.request))
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/context_processors.py", line 6, in core
'lms_base_url': get_lms_url(),
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/url_utils.py", line 71, in get_lms_url
site_configuration = _get_site_configuration()
File "/home/msalinas/ecommerce/ecommerce/ecommerce/core/url_utils.py", line 21, in _get_site_configuration
return request.site.siteconfiguration
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/fields/related.py", line 480, in get
self.related.get_accessor_name()
RelatedObjectDoesNotExist: Site has no siteconfiguration

Export invoices as PDF

Hi guys, thank you very much for this project.

Have you any plans for add print/export invoices as PDF file?

Site matching query does not exist

Traceback (most recent call last):
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 223, in get_response
response = middleware_method(request, response)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/flatpages/middleware.py", line 11, in process_response
return flatpage(request, request.path_info)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/flatpages/views.py", line 35, in flatpage
site_id = get_current_site(request).id
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/shortcuts.py", line 15, in get_current_site
return Site.objects.get_current(request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 62, in get_current
return self._get_site_by_request(request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 46, in _get_site_by_request
site = self.get(domain__iexact=host)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/manager.py", line 127, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/query.py", line 334, in get
self.model._meta.object_name
DoesNotExist: Site matching query does not exist.
2016-12-23 12:16:02,291 ERROR 5654 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:256 - Internal Server Error: /
Traceback (most recent call last):
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 223, in get_response
response = middleware_method(request, response)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/flatpages/middleware.py", line 11, in process_response
return flatpage(request, request.path_info)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/flatpages/views.py", line 35, in flatpage
site_id = get_current_site(request).id
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/shortcuts.py", line 15, in get_current_site
return Site.objects.get_current(request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 62, in get_current
return self._get_site_by_request(request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 46, in _get_site_by_request
site = self.get(domain__iexact=host)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/manager.py", line 127, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/query.py", line 334, in get
self.model._meta.object_name
DoesNotExist: Site matching query does not exist.
2016-12-23 12:16:02,291 ERROR 5654 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:256 - Internal Server Error: /
Traceback (most recent call last):
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 223, in get_response
response = middleware_method(request, response)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/flatpages/middleware.py", line 11, in process_response
return flatpage(request, request.path_info)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/flatpages/views.py", line 35, in flatpage
site_id = get_current_site(request).id
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/shortcuts.py", line 15, in get_current_site
return Site.objects.get_current(request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 62, in get_current
return self._get_site_by_request(request)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 46, in _get_site_by_request
site = self.get(domain__iexact=host)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/manager.py", line 127, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/db/models/query.py", line 334, in get
self.model._meta.object_name
DoesNotExist: Site matching query does not exist.
[23/Dec/2016 12:16:02] "GET / HTTP/1.1" 500 177632
2016-12-23 12:16:02,626 WARNING 5654 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:170 - Not Found: /favicon.ico
2016-12-23 12:16:02,626 WARNING 5654 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:170 - Not Found: /favicon.ico
2016-12-23 12:16:02,626 WARNING 5654 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:170 - Not Found: /favicon.ico
2016-12-23 12:16:02,634 ERROR 5654 [django.request] /home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py:256 - Internal Server Error: /favicon.ico
Traceback (most recent call last):
File "/home/msalinas/ecommerce/env_ecommcerce/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 223, in get_response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.