Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dodanie Tagu #630

Closed
ad-m opened this issue Oct 12, 2020 · 10 comments · Fixed by #658
Closed

dodanie Tagu #630

ad-m opened this issue Oct 12, 2020 · 10 comments · Fixed by #658
Assignees
Labels

Comments

@ad-m
Copy link
Member

ad-m commented Oct 12, 2020

Opis (co jest wymagane, wymagane implementacyjne, kryteria akceptacji):

  • Potrzebujemy stworzenie ekranu z formularzem do dodania cechy.
  • Formularz zawiera wszystkie pola dostępne w operacji api tags_create.
  • Ekran dostępny z menu górnego i z wykazu cech.

Powiązane zagadnienia:

Pomocne materiały:

@daxter44
Copy link
Contributor

Biorę to, ale czekam na #616 żeby robić według standardu :)

@ad-m
Copy link
Member Author

ad-m commented Oct 12, 2020

To może weźmiesz #616 i wyznaczysz standard? :)

@daxter44
Copy link
Contributor

@ad-m Pracowałem, pracowałem jednak przerósł mnie błąd zwracany z API
"detail": "CSRF Failed: CSRF token missing or incorrect."
Mimo iż do żądania dołączony był tag CSRF.
Zrzut ekranu 2020-10-12 o 22 59 06
nie pomogła nawet zmiana na
"DEFAULT_PERMISSION_CLASSES": ["rest_framework.permissions.AllowAny"],
w base.py

@ad-m
Copy link
Member Author

ad-m commented Oct 12, 2020

Co masz w body odpowiedzi? CSRF nie powinien mieć nic do rzeczy w przypadku API:

$ curl https://{user}:{pass}@dev.small-eod.siecobywatelska.pl/api/tags/ -v -XPOST -H "Content-Type: application/json" -d '{"name":"X"}'
Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying 62.181.9.114...
* Connected to dev.small-eod.siecobywatelska.pl (62.181.9.114) port 443 (#0)
* found 127 certificates in /etc/ssl/certs/ca-certificates.crt
* found 520 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_256_GCM_SHA384
* 	 server certificate verification OK
* 	 server certificate status verification SKIPPED
* 	 common name: dev.small-eod.siecobywatelska.pl (matched)
* 	 server certificate expiration date OK
* 	 server certificate activation date OK
* 	 certificate public key: RSA
* 	 certificate version: #3
* 	 subject: CN=dev.small-eod.siecobywatelska.pl
* 	 start date: Sun, 02 Aug 2020 23:38:07 GMT
* 	 expire date: Sat, 31 Oct 2020 23:38:07 GMT
* 	 issuer: C=US,O=Let's Encrypt,CN=Let's Encrypt Authority X3
* 	 compression: NULL
* ALPN, server accepted to use http/1.1
* Server auth using Basic with user 'root'
> POST /api/tags/ HTTP/1.1
> Host: dev.small-eod.siecobywatelska.pl
> Authorization: Basic {cut}
> User-Agent: curl/7.47.0
> Accept: */*
> Content-Type: application/json
> Content-Length: 12
> 
* upload completely sent off: 12 out of 12 bytes
< HTTP/1.1 201 Created
< Server: nginx/1.19.1
< Date: Mon, 12 Oct 2020 21:16:01 GMT
< Content-Type: application/json
< Content-Length: 20
< Allow: GET, POST, HEAD, OPTIONS
< Referrer-Policy: same-origin
< Status: 201 Created
< Vary: Accept
< X-Content-Type-Options: nosniff
< X-Powered-By: Phusion Passenger 6.0.6
< Strict-Transport-Security: max-age=16000000; preload
< X-Frame-Options: SAMEORIGIN
< 
* Connection #0 to host dev.small-eod.siecobywatelska.pl left intact
{"id":51,"name":"X"}

@ad-m
Copy link
Member Author

ad-m commented Oct 12, 2020

Spushuj to co masz i zrób draft PR. Zobaczymy.

@ad-m ad-m linked a pull request Oct 13, 2020 that will close this issue
@daxter44
Copy link
Contributor

Mam pytanie odnośnie komunikacji z API przez SDK. Mianowicie,
tagsCreate(data) { return this.tagsCreateWithHttpInfo(data) .then(function(response_and_data) { return response_and_data.data; }); }
SDK zwraca tylko dane, bez HTTP status code, jak w takim razie użytkownikowi pokazać czy operacja się udała 200- 201 czy np. Tag jest już zajęty http 400 czy nie ma uprawnień http 403 ? Dodatkowo, przydało by się Issue do implementacji elementów pokazujących użytkownikowi czy operacja się udała bądź nie, alerty wbudowane są w ant design https://ant.design/components/alert/

@ad-m
Copy link
Member Author

ad-m commented Oct 14, 2020

Mam pytanie odnośnie komunikacji z API przez SDK

@daxter44 , skoro potrzebujesz bardziej szczegółowych informacji to dlaczego nie użyjesz tagsCreateWithHttpInfo, które sam wskazujesz?

przydało by się Issue do implementacji elementów pokazujących użytkownikowi czy operacja się udała bądź nie, alerty wbudowane są w Ant Design.

Każdy może tworzyć nowe zagadnienia. Zapraszam ;-) Ja traktowałem jako element "standardu", ale dostrzegam, że warto do tego elementu podejść oddzielnie.

@daxter44
Copy link
Contributor

@ad-m Przeczytałem komentarz i sam się w głowę uderzyłem, ze tych metod nie skojarzyłem. Ślepo zapatrzyłem się w przyklad użycia Api :)

@ad-m
Copy link
Member Author

ad-m commented Oct 14, 2020

Odnośnie dzielenia zadań na mniejsze to w #495 jest dobry przykład od @efefre samoorganizacji. Najważniejsze, aby być świadom co jest jeszcze do zrobienia, aby niedokończone funkcje nie zakłóciły produkcji i pracy innym.

@daxter44
Copy link
Contributor

@ad-m Drobną próbę ogarnięcia alertów podjąłem w PR #658

@ad-m ad-m closed this as completed in #658 Dec 17, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants