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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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)