Ejemplo n.º 1
0
def edit_rubric(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование рубрики места Афиши"""
    return edit_view(
        request,
        model_vars=rubrics_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 2
0
def edit_promocode(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование промокодов"""
    return edit_view(
        request,
        model_vars=promocodes_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 3
0
def edit_genre(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование жанра Афиши"""
    return edit_view(
        request,
        model_vars=genres_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 4
0
def edit_sms_phone(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование телефонов для смс"""
    return edit_view(
        request,
        model_vars=sms_phones_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 5
0
def edit_welder(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование сварщиков"""
    return edit_view(
        request,
        model_vars=welders_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 6
0
def edit_base(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование установок"""
    return edit_view(
        request,
        model_vars=bases_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 7
0
def edit_redirect(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование переадресаций рассылки"""
    return edit_view(
        request,
        model_vars=redirects_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 8
0
def edit_titul(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование титулов"""
    return edit_view(
        request,
        model_vars=tituls_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 9
0
def edit_subject(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование объекта"""
    return edit_view(
        request,
        model_vars=subjects_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 10
0
def edit_translate(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование перевода"""
    return edit_view(
        request,
        model_vars=languages_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 11
0
def edit_cost(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование типа цены"""
    extra_vars = {'currency_choices': CURRENCY_CHOICES}
    return edit_view(
        request,
        model_vars=costs_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 12
0
def edit_mechtest(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование мехиспытаний"""
    extra_vars = {
        'insert_breadcrumbs': insert_breadcrumbs,
    }
    return edit_view(
        request,
        model_vars=mechtest_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 13
0
def edit_phone(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование телефона
       :param request: HttpRequest
       :param action: действие над объектом (создание/редактирование/удаление)
       :param row_id: ид записи
    """
    return edit_view(
        request,
        model_vars=phones_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 14
0
def edit_cat_product(request,
                     action: str,
                     row_id: int = None,
                     *args,
                     **kwargs):
    """Создание/редактирование линковки товара к категории"""
    return edit_view(
        request,
        model_vars=products_cats_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 15
0
def edit_extra_field(request,
                     action: str,
                     row_id: int = None,
                     *args,
                     **kwargs):
    """Создание/редактирование дополнительного поля пользователя/группы"""
    return edit_view(
        request,
        model_vars=extra_fields_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 16
0
def edit_shopper(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование пользователя
       :param request: HttpRequest
       :param action: действие над объектом (создание/редактирование/удаление)
       :param row_id: ид записи
    """
    extra_vars = {'oauth_types': Shopper.oauth_choices}
    return edit_view(
        request,
        model_vars=shoppers_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 17
0
def edit_address(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование объекта
       :param request: HttpRequest
       :param action: действие над объектом (создание/редактирование/удаление)
       :param row_id: ид записи
    """
    extra_vars = {
        'yandex_maps_api_key': settings.YANDEX_MAPS_API_KEY,
    }
    return edit_view(request,
                     model_vars = addresses_vars,
                     cur_app = CUR_APP,
                     action = action,
                     row_id = row_id,
                     extra_vars = extra_vars, )
Ejemplo n.º 18
0
def edit_phones_white_list(request,
                           action: str,
                           row_id: int = None,
                           *args,
                           **kwargs):
    """Создание/редактирование белого списка телефонов
       для динамического диалплана
    """
    return edit_view(
        request,
        model_vars=phones_white_list_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 19
0
def edit_defectoscopist(request,
                        action: str,
                        row_id: int = None,
                        *args,
                        **kwargs):
    """Создание/редактирование дефектоскопистов"""
    extra_vars = {
        'state_choices': Defectoscopist.state_choices,
    }
    return edit_view(
        request,
        model_vars=defectoscopists_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 20
0
def edit_admission_sheet(request,
                         action: str,
                         row_id: int = None,
                         *args,
                         **kwargs):
    """Создание/редактирование листов допуска"""
    extra_vars = {
        'insert_breadcrumbs': insert_breadcrumbs,
    }
    return edit_view(
        request,
        model_vars=admission_sheet_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 21
0
def edit_letter_of_guarantee(request,
                             action: str,
                             row_id: int = None,
                             *args,
                             **kwargs):
    """Создание/редактирование гарантийных писем"""
    extra_vars = {
        'insert_breadcrumbs': insert_breadcrumbs,
    }
    return edit_view(
        request,
        model_vars=letters_of_guarantee_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 22
0
def edit_contractor(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование контрагентов
       :param request: HttpRequest
       :param action: действие над объектом (создание/редактирование/удаление)
       :param row_id: ид записи
    """
    extra_vars = {
        'ctype_choices': Contractor.ctype_choices,
    }
    return edit_view(
        request,
        model_vars=contractors_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=extra_vars,
    )
Ejemplo n.º 23
0
def edit_personal_user(request,
                       action: str,
                       row_id: int = None,
                       *args,
                       **kwargs):
    """Создание/редактирование пользвателей
       с сайта для динамического диалплана
       Они загружаются автоматом,
       поэтому вьюха декоративная"""
    return edit_view(
        request,
        model_vars=personal_users_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 24
0
def edit_source_data(request,
                     action: str,
                     row_id: int = None,
                     *args,
                     **kwargs):
    """Создание/редактирование исходных данных
       :param request: HttpRequest
       :param action: действие над объектом (создание/редактирование/удаление)
       :param row_id: ид записи
    """
    return edit_view(
        request,
        model_vars=source_data_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )
Ejemplo n.º 25
0
def edit_struct(request, action: str, row_id: int = None, *args, **kwargs):
    """Создание/редактирование объекта
       :param request: HttpRequest
       :param action: действие над объектом (создание/редактирование/удаление)
       :param row_id: ид записи
    """
    return edit_view(
        request,
        model_vars=struct_vars,
        cur_app=CUR_APP,
        action=action,
        row_id=row_id,
        extra_vars=None,
    )

    mh_vars = struct_vars.copy()
    mh = create_model_helper(mh_vars, request, CUR_APP, action)
    row = mh.get_row(row_id)
    context = mh.context  # Контекст дозаполняется в get_row

    if mh.error:
        return redirect('%s?error=not_found' % (mh.root_url, ))
    if request.method == 'GET':
        if action == 'create':
            mh.breadcrumbs_add({
                'link':
                mh.url_create,
                'name':
                '%s %s' % (mh.action_create, mh.rp_singular_obj),
            })
        elif action == 'edit' and row:
            mh.breadcrumbs_add({
                'link':
                mh.url_edit,
                'name':
                '%s %s' % (mh.action_edit, mh.rp_singular_obj),
            })
        elif action == 'drop' and row:
            if mh.permissions['drop']:
                row.delete()
                mh.row = None
                context['success'] = '%s удален' % (mh.singular_obj, )
            else:
                context['error'] = 'Недостаточно прав'
    elif request.method == 'POST':
        pass_fields = ()
        mh.post_vars(pass_fields=pass_fields)
        if action == 'create' or (action == 'edit' and row):
            if action == 'create':
                if mh.permissions['create']:
                    mh.row = mh.model()
                    mh.save_row()
                    context['success'] = 'Данные успешно записаны'
                else:
                    context['error'] = 'Недостаточно прав'
            if action == 'edit':
                if mh.permissions['edit']:
                    mh.save_row()
                    context['success'] = 'Данные успешно записаны'
                else:
                    context['error'] = 'Недостаточно прав'
        elif action == 'img' and request.FILES:
            mh.uploads()
    if mh.row:
        context['row'] = object_fields(mh.row, pass_fields=('password', ))
        context['row']['folder'] = mh.row.get_folder()
        context['row']['thumb'] = mh.row.thumb()
        context['row']['imagine'] = mh.row.imagine()
        context['redirect'] = mh.get_url_edit()

    if request.is_ajax() or action == 'img':
        return JsonResponse(context, safe=False)
    template = '%sedit.html' % (mh.template_prefix, )
    return render(request, template, context)