diff --git a/modoboa/admin/api.py b/modoboa/admin/api.py index f7002bedb..27432a663 100644 --- a/modoboa/admin/api.py +++ b/modoboa/admin/api.py @@ -120,35 +120,9 @@ class AccountViewSet(viewsets.ModelViewSet): class AliasViewSet(viewsets.ModelViewSet): - """ViewSet for Alias. - - --- + """ create: - serializer: modoboa.admin.serializers.AliasSerializer - parameters: - - name: recipients - description: recipient(s) of the alias - required: true - type: array[string] - paramType: form - - update: - serializer: modoboa.admin.serializers.AliasSerializer - parameters: - - name: recipients - description: recipient(s) of the alias - required: true - type: array[string] - paramType: form - - partial_update: - serializer: modoboa.admin.serializers.AliasSerializer - parameters: - - name: recipients - description: recipient(s) of the alias - required: true - type: array[string] - paramType: form + Create a new alias instance. """ permission_classes = [IsAuthenticated, DjangoModelPermissions, ] diff --git a/modoboa/admin/serializers.py b/modoboa/admin/serializers.py index 5c6aee1b9..5a0608874 100644 --- a/modoboa/admin/serializers.py +++ b/modoboa/admin/serializers.py @@ -2,7 +2,7 @@ from django.core.exceptions import ValidationError from django.shortcuts import get_object_or_404 -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext as _, ugettext_lazy from rest_framework import serializers from passwords import validators @@ -317,7 +317,8 @@ class AliasSerializer(serializers.ModelSerializer): address = lib_fields.DRFEmailFieldUTF8AndEmptyUser() recipients = serializers.ListField( child=lib_fields.DRFEmailFieldUTF8AndEmptyUser(), - allow_empty=False) + allow_empty=False, + help_text=ugettext_lazy("A list of recipient")) class Meta: model = admin_models.Alias diff --git a/modoboa/core/commands/templates/settings.py.tpl b/modoboa/core/commands/templates/settings.py.tpl index 4d281cfe0..672df2db0 100644 --- a/modoboa/core/commands/templates/settings.py.tpl +++ b/modoboa/core/commands/templates/settings.py.tpl @@ -50,8 +50,8 @@ INSTALLED_APPS = ( 'reversion', 'ckeditor', 'ckeditor_uploader', + 'rest_framework', 'rest_framework.authtoken', - 'rest_framework_swagger', {% if devmode %} 'djangobower',{% endif %} ) @@ -167,6 +167,7 @@ MEDIA_ROOT = os.path.join(BASE_DIR, 'media') REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', + 'rest_framework.authentication.SessionAuthentication', ), 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', diff --git a/modoboa/core/templates/core/api_access.html b/modoboa/core/templates/core/api_access.html index d0669a7b6..b2bae6495 100644 --- a/modoboa/core/templates/core/api_access.html +++ b/modoboa/core/templates/core/api_access.html @@ -2,6 +2,12 @@