Coder Social home page Coder Social logo

openedx / ecommerce Goto Github PK

View Code? Open in Web Editor NEW
137.0 117.0 254.0 30.84 MB

(Deprecated) 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.16% HTML 6.99% Makefile 0.16% JavaScript 10.57% Shell 0.02% SCSS 1.05% Dockerfile 0.05%
backend-service

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.

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

Test ecommerce on Ubuntu 24.04

This repository is using Ubuntu 20.04 for testing. That version of Ubuntu will be out of support before Teak. Therefore this repo needs to be updated to testing with Ubuntu 24.04 before Sumac is cut to allow everyone sufficient time to switch to the new version.

Update this repository to test with Ubuntu 24.04 so that we can make the switch.

  • Tests are run and passing on Ubuntu 20.04 and 24.04
  • If major changes were needed and this is a library, a new version is published to PyPI or NPM

Note: In some cases, it may not make sense to test with both the old and the new version. For example, if the workflow is running linting or publishing to a package manager. In these cases, simply update the workflow to run on the newer version or opt to set it to ubuntu-latest instead if it doesn't matter what version it's running on. If you're unsure, reach out to the maintenance working group in #wg-maintenance in slack for guidance.

Known affected workflow files:

  • .github/workflows/migrations-mysql8.yml

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

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

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?

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.