본문 바로가기

Project/ToyProject

[Rmanager] Backoffice - button

반응형

해당 상품에 대한 주문 리스트에서 버튼 기능을 추가하여 보다 편리하게 만들어 나가는 과정이다.

order-templates-admin폴더-order_change_list.html로 구성하고

기존에 제공하는 change_list.html을 불러온다

이렇게 하면 내가 원하는 모양대로 html을 구성할 수 있게 된다

list_display에 action을 추가하고

action 함수를 만들어서 테스트 해본결과

버튼 형식으로 환불 버튼 기능이 추가된 걸 확인할 수 있었다.

이제 POST형식으로 값을 가져오고 원하는 기능에 대한 코드를 추가해야 한다

조건문을 추가하여 환불이 아닐 경우에만 버튼이 나올 수 있게 코드 작성

(원래는 결제 완료 일 때만으로 조건문을 구성해야 한다.)

onclick을 통해 order_refund_submit으로 아이디 값을 가져온 뒤에

block.super를 추가해야 기존에 있던 것들을 호출할 수 있어서 꼭 추가해야 한다,.

그리고 form이 전달되는데 전달하기 전에 내가 원하는 정보를 끼워놓기 위해서 jQuery를 사용해

원하는 정보를 넣는다.

그리고 submit을 하면 post로 전달이 되고 changelist로 또 전달이 된다

그리고 그 안에서 원하는 동작을 넣으면 끝!

POST 안에 원하는 기능을 넣어 버튼을 클릭하였을 때 환불기능이 동작할 수 있게 만들었다

이 부분은 조금 어려워서 다시 시도해봐야 할 것 같다.

반응형

'Project > ToyProject' 카테고리의 다른 글

[Rmanager] End  (0) 2021.07.31
[Rmanager] app - customPage  (0) 2021.07.31
[Rmanager] Backoffice customizing  (0) 2021.07.31
[Rmanager] Backoffice - list_display/baton tema  (0) 2021.07.31
[Rmanager] Decorator  (0) 2021.07.31