Make changes to configure for running on ec2 instance
This commit is contained in:
parent
0caeba5cbd
commit
5fef17104d
4
.gitignore
vendored
4
.gitignore
vendored
@ -165,7 +165,7 @@ typings/
|
|||||||
# Provided default Pycharm Run/Debug Configurations should be tracked by git
|
# Provided default Pycharm Run/Debug Configurations should be tracked by git
|
||||||
# In case of local modifications made by Pycharm, use update-index command
|
# In case of local modifications made by Pycharm, use update-index command
|
||||||
# for each changed file, like this:
|
# for each changed file, like this:
|
||||||
# git update-index --assume-unchanged .idea/geeksbot_web.iml
|
# git update-index --assume-unchanged .idea/iml
|
||||||
### JetBrains template
|
### JetBrains template
|
||||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||||
@ -325,7 +325,7 @@ tags
|
|||||||
|
|
||||||
### Project template
|
### Project template
|
||||||
|
|
||||||
geeksbot_web/media/
|
media/
|
||||||
|
|
||||||
.pytest_cache/
|
.pytest_cache/
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
FROM python:3.7-alpine AS geeksbot-web
|
FROM python:3.8-alpine AS geeksbot-web
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
ENV PYTHONUNBUFFERED 1
|
ENV PYTHONUNBUFFERED 1
|
||||||
@ -53,7 +53,7 @@ RUN rm -rf /tmp/*
|
|||||||
RUN mkdir -p /tmp/logs/nginx
|
RUN mkdir -p /tmp/logs/nginx
|
||||||
RUN mkdir -p /tmp/logs/geeksbot
|
RUN mkdir -p /tmp/logs/geeksbot
|
||||||
RUN mkdir -p /code/geeksbot_web
|
RUN mkdir -p /code/geeksbot_web
|
||||||
COPY geeksbot_web/* /code/geeksbot_web/
|
COPY ./* /code/
|
||||||
|
|
||||||
WORKDIR /code/geeksbot_web
|
WORKDIR /code/geeksbot_web
|
||||||
|
|
||||||
|
|||||||
@ -3,5 +3,5 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
|
|
||||||
|
|
||||||
class ChannelsConfig(AppConfig):
|
class ChannelsConfig(AppConfig):
|
||||||
name = 'geeksbot_web.channels'
|
name = 'channels'
|
||||||
verbose_name = _("Channels")
|
verbose_name = _("Channels")
|
||||||
|
|||||||
@ -2,7 +2,7 @@ from django.db import models
|
|||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
|
|
||||||
from geeksbot_web.guilds.models import Guild
|
from guilds.models import Guild
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_success_response
|
from .utils import create_success_response
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ from rest_framework import status
|
|||||||
from rest_framework.permissions import IsAuthenticated
|
from rest_framework.permissions import IsAuthenticated
|
||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
|
|
||||||
from geeksbot_web.utils.api_utils import PaginatedAPIView
|
from utils.api_utils import PaginatedAPIView
|
||||||
from .models import Channel
|
from .models import Channel
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_success_response
|
from .utils import create_success_response
|
||||||
|
|||||||
@ -7,16 +7,16 @@ import sys
|
|||||||
|
|
||||||
ROOT_DIR = (
|
ROOT_DIR = (
|
||||||
environ.Path(__file__) - 3
|
environ.Path(__file__) - 3
|
||||||
) # (geeksbot_web/config/settings/base.py - 3 = geeksbot_web/)
|
) # (config/settings/base.py - 3 = )
|
||||||
APPS_DIR = ROOT_DIR
|
APPS_DIR = ROOT_DIR
|
||||||
|
|
||||||
CODE_DIR = ( environ.Path(__file__) - 4 )
|
#CODE_DIR = ( environ.Path(__file__) - 4 )
|
||||||
sys.path.append(str(CODE_DIR))
|
#sys.path.append(str(CODE_DIR))
|
||||||
print(sys.path)
|
print(sys.path)
|
||||||
|
|
||||||
env = environ.Env()
|
env = environ.Env()
|
||||||
|
|
||||||
READ_DOT_ENV_FILE = env.bool("DJANGO_READ_DOT_ENV_FILE", default=True)
|
READ_DOT_ENV_FILE = env.bool("DJANGO_READ_DOT_ENV_FILE", default=False)
|
||||||
if READ_DOT_ENV_FILE:
|
if READ_DOT_ENV_FILE:
|
||||||
# OS environment variables take precedence over variables from .env
|
# OS environment variables take precedence over variables from .env
|
||||||
env.read_env(str(CODE_DIR.path(".env")))
|
env.read_env(str(CODE_DIR.path(".env")))
|
||||||
@ -89,12 +89,12 @@ THIRD_PARTY_APPS = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
LOCAL_APPS = [
|
LOCAL_APPS = [
|
||||||
"geeksbot_web.users.apps.UsersConfig",
|
"users.apps.UsersConfig",
|
||||||
"geeksbot_web.guilds.apps.GuildsConfig",
|
"guilds.apps.GuildsConfig",
|
||||||
"geeksbot_web.dmessages.apps.MessagesConfig",
|
"dmessages.apps.MessagesConfig",
|
||||||
"geeksbot_web.patreon.apps.PatreonConfig",
|
"patreon.apps.PatreonConfig",
|
||||||
"geeksbot_web.rcon.apps.RconConfig",
|
"rcon.apps.RconConfig",
|
||||||
"geeksbot_web.channels.apps.ChannelsConfig",
|
"channels.apps.ChannelsConfig",
|
||||||
# Your stuff: custom apps go here
|
# Your stuff: custom apps go here
|
||||||
]
|
]
|
||||||
# https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps
|
# https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps
|
||||||
@ -103,7 +103,7 @@ INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS
|
|||||||
# MIGRATIONS
|
# MIGRATIONS
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
# https://docs.djangoproject.com/en/dev/ref/settings/#migration-modules
|
# https://docs.djangoproject.com/en/dev/ref/settings/#migration-modules
|
||||||
MIGRATION_MODULES = {"sites": "geeksbot_web.contrib.sites.migrations"}
|
MIGRATION_MODULES = {"sites": "contrib.sites.migrations"}
|
||||||
|
|
||||||
# AUTHENTICATION
|
# AUTHENTICATION
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
@ -276,11 +276,11 @@ ACCOUNT_EMAIL_REQUIRED = False
|
|||||||
# https://django-allauth.readthedocs.io/en/latest/configuration.html
|
# https://django-allauth.readthedocs.io/en/latest/configuration.html
|
||||||
ACCOUNT_EMAIL_VERIFICATION = "optional"
|
ACCOUNT_EMAIL_VERIFICATION = "optional"
|
||||||
# https://django-allauth.readthedocs.io/en/latest/configuration.html
|
# https://django-allauth.readthedocs.io/en/latest/configuration.html
|
||||||
ACCOUNT_ADAPTER = "geeksbot_web.users.adapters.AccountAdapter"
|
ACCOUNT_ADAPTER = "users.adapters.AccountAdapter"
|
||||||
# https://django-allauth.readthedocs.io/en/latest/configuration.html
|
# https://django-allauth.readthedocs.io/en/latest/configuration.html
|
||||||
SOCIALACCOUNT_ADAPTER = "geeksbot_web.users.adapters.SocialAccountAdapter"
|
SOCIALACCOUNT_ADAPTER = "users.adapters.SocialAccountAdapter"
|
||||||
ACCOUNT_FORMS = {
|
ACCOUNT_FORMS = {
|
||||||
'signup': 'geeksbot_web.users.forms.UserCreateForm',
|
'signup': 'users.forms.UserCreateForm',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -13,14 +13,14 @@ urlpatterns = [
|
|||||||
# Django Admin, use {% url 'admin:index' %}
|
# Django Admin, use {% url 'admin:index' %}
|
||||||
path(settings.ADMIN_URL, admin.site.urls),
|
path(settings.ADMIN_URL, admin.site.urls),
|
||||||
# User management
|
# User management
|
||||||
path("users/", include("geeksbot_web.users.urls", namespace="users")),
|
path("users/", include("users.urls", namespace="users")),
|
||||||
path("accounts/", include("allauth.urls")),
|
path("accounts/", include("allauth.urls")),
|
||||||
# Your stuff: custom urls includes go here
|
# Your stuff: custom urls includes go here
|
||||||
path("api/users/", include("geeksbot_web.users.api_urls", namespace="users_api")),
|
path("api/users/", include("users.api_urls", namespace="users_api")),
|
||||||
path("api/guilds/", include("geeksbot_web.guilds.api_urls", namespace="guilds_api")),
|
path("api/guilds/", include("guilds.api_urls", namespace="guilds_api")),
|
||||||
path("api/channels/", include("geeksbot_web.channels.api_urls", namespace="channels_api")),
|
path("api/channels/", include("channels.api_urls", namespace="channels_api")),
|
||||||
path("api/messages/", include("geeksbot_web.dmessages.api_urls", namespace="messages_api")),
|
path("api/messages/", include("dmessages.api_urls", namespace="messages_api")),
|
||||||
path("api/rcon/", include("geeksbot_web.rcon.api_urls", namespace="rcon_api")),
|
path("api/rcon/", include("rcon.api_urls", namespace="rcon_api")),
|
||||||
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
||||||
|
|
||||||
if settings.DEBUG:
|
if settings.DEBUG:
|
||||||
|
|||||||
@ -19,7 +19,7 @@ import sys
|
|||||||
from django.core.wsgi import get_wsgi_application
|
from django.core.wsgi import get_wsgi_application
|
||||||
|
|
||||||
# This allows easy placement of apps within the interior
|
# This allows easy placement of apps within the interior
|
||||||
# geeksbot_web directory.
|
# directory.
|
||||||
app_path = os.path.abspath(
|
app_path = os.path.abspath(
|
||||||
os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)
|
os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)
|
||||||
)
|
)
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import pytest
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.test import RequestFactory
|
from django.test import RequestFactory
|
||||||
|
|
||||||
from geeksbot_web.users.tests.factories import UserFactory
|
from users.tests.factories import UserFactory
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
|
|||||||
@ -3,5 +3,5 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
|
|
||||||
|
|
||||||
class MessagesConfig(AppConfig):
|
class MessagesConfig(AppConfig):
|
||||||
name = 'geeksbot_web.dmessages'
|
name = 'dmessages'
|
||||||
verbose_name = _("DMessages")
|
verbose_name = _("DMessages")
|
||||||
|
|||||||
@ -5,10 +5,10 @@ from django.core.exceptions import ObjectDoesNotExist
|
|||||||
from django.contrib.postgres.fields import ArrayField
|
from django.contrib.postgres.fields import ArrayField
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
|
|
||||||
from geeksbot_web.guilds.models import Guild
|
from guilds.models import Guild
|
||||||
from geeksbot_web.guilds.models import Role
|
from guilds.models import Role
|
||||||
from geeksbot_web.users.models import User
|
from users.models import User
|
||||||
from geeksbot_web.channels.models import Channel
|
from channels.models import Channel
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_success_response
|
from .utils import create_success_response
|
||||||
from .utils import create_request_success_response
|
from .utils import create_request_success_response
|
||||||
|
|||||||
@ -13,7 +13,7 @@ from .models import Message
|
|||||||
from .models import AdminComment
|
from .models import AdminComment
|
||||||
from .models import AdminRequest
|
from .models import AdminRequest
|
||||||
from .models import GuildInfo
|
from .models import GuildInfo
|
||||||
from geeksbot_web.utils.api_utils import PaginatedAPIView
|
from utils.api_utils import PaginatedAPIView
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_success_response
|
from .utils import create_success_response
|
||||||
from .utils import create_request_success_response
|
from .utils import create_request_success_response
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
|
||||||
from geeksbot_web.guilds.models import Guild
|
from guilds.models import Guild
|
||||||
from geeksbot_web.guilds.models import Role
|
from guilds.models import Role
|
||||||
|
|
||||||
# Register your models here.
|
# Register your models here.
|
||||||
admin.site.register(Guild)
|
admin.site.register(Guild)
|
||||||
|
|||||||
@ -3,5 +3,5 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
|
|
||||||
|
|
||||||
class GuildsConfig(AppConfig):
|
class GuildsConfig(AppConfig):
|
||||||
name = 'geeksbot_web.guilds'
|
name = 'guilds'
|
||||||
verbose_name = _("Guilds")
|
verbose_name = _("Guilds")
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from geeksbot_web.guilds.models import Guild
|
from guilds.models import Guild
|
||||||
from geeksbot_web.guilds.models import Role
|
from guilds.models import Role
|
||||||
|
|
||||||
|
|
||||||
class GuildSerializer(serializers.ModelSerializer):
|
class GuildSerializer(serializers.ModelSerializer):
|
||||||
|
|||||||
@ -3,7 +3,7 @@ from rest_framework import status
|
|||||||
from rest_framework.permissions import IsAuthenticated
|
from rest_framework.permissions import IsAuthenticated
|
||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
|
|
||||||
from geeksbot_web.utils.api_utils import PaginatedAPIView
|
from utils.api_utils import PaginatedAPIView
|
||||||
from .models import Guild
|
from .models import Guild
|
||||||
from .models import Role
|
from .models import Role
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "geeksbot_web.config.settings.local")
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from django.core.management import execute_from_command_line
|
from django.core.management import execute_from_command_line
|
||||||
@ -23,7 +23,7 @@ if __name__ == "__main__":
|
|||||||
raise
|
raise
|
||||||
|
|
||||||
# This allows easy placement of apps within the interior
|
# This allows easy placement of apps within the interior
|
||||||
# geeksbot_web directory.
|
# directory.
|
||||||
current_path = os.path.dirname(os.path.abspath(__file__))
|
current_path = os.path.dirname(os.path.abspath(__file__))
|
||||||
sys.path.append(os.path.join(current_path, "geeksbot_web"))
|
sys.path.append(os.path.join(current_path, "geeksbot_web"))
|
||||||
|
|
||||||
|
|||||||
@ -3,5 +3,5 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
|
|
||||||
|
|
||||||
class PatreonConfig(AppConfig):
|
class PatreonConfig(AppConfig):
|
||||||
name = 'geeksbot_web.patreon'
|
name = 'patreon'
|
||||||
verbose_name = _("Patreon")
|
verbose_name = _("Patreon")
|
||||||
|
|||||||
@ -2,8 +2,8 @@ from django.db import models
|
|||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
|
|
||||||
from geeksbot_web.guilds.models import Guild
|
from guilds.models import Guild
|
||||||
from geeksbot_web.guilds.models import Role
|
from guilds.models import Role
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_success_creator_response
|
from .utils import create_success_creator_response
|
||||||
from .utils import create_success_tier_response
|
from .utils import create_success_tier_response
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from geeksbot_web.patreon.models import PatreonCreator
|
from patreon.models import PatreonCreator
|
||||||
from geeksbot_web.patreon.models import PatreonTier
|
from patreon.models import PatreonTier
|
||||||
|
|
||||||
|
|
||||||
class PatreonCreatorSerializer(serializers.ModelSerializer):
|
class PatreonCreatorSerializer(serializers.ModelSerializer):
|
||||||
|
|||||||
@ -3,5 +3,5 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
|
|
||||||
|
|
||||||
class RconConfig(AppConfig):
|
class RconConfig(AppConfig):
|
||||||
name = 'geeksbot_web.rcon'
|
name = 'rcon'
|
||||||
verbose_name = _("Rcon")
|
verbose_name = _("Rcon")
|
||||||
|
|||||||
@ -2,10 +2,10 @@ from django.db import models
|
|||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
|
|
||||||
from geeksbot_web.guilds.models import Guild
|
from guilds.models import Guild
|
||||||
from geeksbot_web.dmessages.models import Message
|
from dmessages.models import Message
|
||||||
from geeksbot_web.users.models import User
|
from users.models import User
|
||||||
from geeksbot_web.channels.models import Channel
|
from channels.models import Channel
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_success_response
|
from .utils import create_success_response
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from geeksbot_web.rcon.models import RconServer
|
from rcon.models import RconServer
|
||||||
|
|
||||||
|
|
||||||
class RconServerSerializer(serializers.ModelSerializer):
|
class RconServerSerializer(serializers.ModelSerializer):
|
||||||
|
|||||||
@ -8,7 +8,7 @@ from .rcon_lib import arcon
|
|||||||
|
|
||||||
from .models import RconServer
|
from .models import RconServer
|
||||||
from .utils import create_error_response, create_success_response, create_rcon_response
|
from .utils import create_error_response, create_success_response, create_rcon_response
|
||||||
from geeksbot_web.utils.api_utils import PaginatedAPIView
|
from utils.api_utils import PaginatedAPIView
|
||||||
from .serializers import RconServerSerializer
|
from .serializers import RconServerSerializer
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
from django.urls import path
|
from django.urls import path
|
||||||
|
|
||||||
from geeksbot_web.users.views import UsersAPI, UserDetail, UserLogList, UserLogDetail
|
from users.views import UsersAPI, UserDetail, UserLogList, UserLogDetail
|
||||||
|
|
||||||
app_name = "users_api"
|
app_name = "users_api"
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
|||||||
@ -3,11 +3,11 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
|
|
||||||
|
|
||||||
class UsersConfig(AppConfig):
|
class UsersConfig(AppConfig):
|
||||||
name = "geeksbot_web.users"
|
name = "users"
|
||||||
verbose_name = _("Users")
|
verbose_name = _("Users")
|
||||||
|
|
||||||
def ready(self):
|
def ready(self):
|
||||||
try:
|
try:
|
||||||
import geeksbot_web.users.signals # noqa F401
|
import users.signals # noqa F401
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
|||||||
@ -12,7 +12,7 @@ from rest_framework.authtoken.models import Token
|
|||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
|
|
||||||
from geeksbot_web.guilds.models import Guild
|
from guilds.models import Guild
|
||||||
from .utils import verify_user_data
|
from .utils import verify_user_data
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_log_success_response
|
from .utils import create_log_success_response
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from geeksbot_web.users.models import User
|
from users.models import User
|
||||||
from geeksbot_web.users.models import UserLog
|
from users.models import UserLog
|
||||||
|
|
||||||
|
|
||||||
class UserSerializer(serializers.HyperlinkedModelSerializer):
|
class UserSerializer(serializers.HyperlinkedModelSerializer):
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from geeksbot_web.users.forms import UserCreationForm
|
from users.forms import UserCreationForm
|
||||||
from geeksbot_web.users.tests.factories import UserFactory
|
from users.tests.factories import UserFactory
|
||||||
|
|
||||||
pytestmark = pytest.mark.django_db
|
pytestmark = pytest.mark.django_db
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import pytest
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.test import RequestFactory
|
from django.test import RequestFactory
|
||||||
|
|
||||||
from geeksbot_web.users.views import UserRedirectView, UserUpdateView
|
from users.views import UserRedirectView, UserUpdateView
|
||||||
|
|
||||||
pytestmark = pytest.mark.django_db
|
pytestmark = pytest.mark.django_db
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
from django.urls import path
|
from django.urls import path
|
||||||
|
|
||||||
from geeksbot_web.users.views import (
|
from users.views import (
|
||||||
user_redirect_view,
|
user_redirect_view,
|
||||||
user_update_view,
|
user_update_view,
|
||||||
user_detail_view,
|
user_detail_view,
|
||||||
|
|||||||
@ -10,12 +10,12 @@ from rest_framework import status
|
|||||||
|
|
||||||
|
|
||||||
from .models import UserLog
|
from .models import UserLog
|
||||||
from geeksbot_web.utils.api_utils import PaginatedAPIView
|
from utils.api_utils import PaginatedAPIView
|
||||||
from .models import User
|
from .models import User
|
||||||
from .serializers import UserSerializer
|
from .serializers import UserSerializer
|
||||||
from .serializers import UserLogSerializer
|
from .serializers import UserLogSerializer
|
||||||
from geeksbot_web.utils.permissions import CustomDjangoModelPermissions
|
from utils.permissions import CustomDjangoModelPermissions
|
||||||
from geeksbot_web.utils.permissions import CustomDjangoObjectPermissions
|
from utils.permissions import CustomDjangoObjectPermissions
|
||||||
from .utils import create_error_response
|
from .utils import create_error_response
|
||||||
from .utils import create_success_response
|
from .utils import create_success_response
|
||||||
from .utils import create_log_success_response
|
from .utils import create_log_success_response
|
||||||
|
|||||||
@ -13,11 +13,11 @@ server {
|
|||||||
error_log /tmp/logs/geeksbot/error.log;
|
error_log /tmp/logs/geeksbot/error.log;
|
||||||
|
|
||||||
location /static/ {
|
location /static/ {
|
||||||
alias /code/geeksbot_web/staticfiles/;
|
alias /code/staticfiles/;
|
||||||
}
|
}
|
||||||
|
|
||||||
location /error/ {
|
location /error/ {
|
||||||
alias /code/geeksbot_web/staticfiles/errors/;
|
alias /code/staticfiles/errors/;
|
||||||
}
|
}
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user