|
Timesheets-Server
Timesheets server
|
Manipulace se záznamy pracovního výkazu. ...
#include <controllertickettimesheets.h>
Veřejné metody | |
| ControllerTicketTimesheets (HobrasoftHttpd::HttpConnection *parent) | |
| Veřejné metody dědí se z Httpd::AbstractController | |
| AbstractController (HobrasoftHttpd::HttpConnection *parent) | |
| Konstruktor. | |
| virtual void | service (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) |
| Obsluha požadavku. | |
| void | setCheckId (bool x) |
| Nastavuje kontrolu položky ID v datech při PUT a POST. | |
| void | setAuthorizer (RequestAuthorizer *authorizer) |
| AuthenticatedUser * | authenticatedUser () const |
| bool | checkId () const |
| Vrací stav kontroly položky ID v datech při PUT a POST. | |
| Db::Database * | db () |
Chráněné metody | |
| void | serviceList (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) Q_DECL_OVERRIDE |
| Pošle chybovou odpověď | |
| void | serviceIdGet (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE |
| Pošle odpověď na požadavek konkrétního ID metodou GET. | |
| void | serviceIdPut (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariantMap &data) Q_DECL_OVERRIDE |
| Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existující objekt. | |
| void | serviceIdPost (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariantMap &data) Q_DECL_OVERRIDE |
| Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existující objekt. | |
| void | serviceIdDelete (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE |
| Pošle odpověď na požadavek konkrétního ID metodou DELETE - obvykle objekt smaže. | |
| Chráněné metody dědí se z Httpd::AbstractController | |
| virtual bool | exists (const QString &id) |
| Kontrola existence zadaného ID. | |
| virtual bool | exists (HobrasoftHttpd::HttpRequest *request, const QString &id) |
| Kontrola existence zadaného ID. | |
| virtual void | serviceOK (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariant &data=QVariant()) |
| Pošle odpověď 200 OK. | |
| virtual void | serviceEvents (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) |
| Pošle v odpovědi kompletní seznam všech objektů ve třídě a následně | |
| virtual void | serviceIdEvents (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) |
| Pošle v odpovědi proud událostí spojených se všemi objekty ve třídě | |
| virtual void | serviceEvent (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariant &data) |
| Pošle do otevřeného proudu událostí jednu událost. | |
| virtual bool | isAuthorized (Security::Permissions::Permission) |
| HobrasoftHttpd::HttpRequest * | request () const |
| Vrací ukazatel na aktuální request. | |
| HobrasoftHttpd::HttpConnection * | connection () const |
| Vrací ukazatel na aktuální connection. | |
Další zděděné členy | |
| Statické chráněné metody dědí se z Httpd::AbstractController | |
| static QVariantMap | putKey (const QVariant &key) |
Manipulace se záznamy pracovního výkazu.
Při změně celého ticketu může být vhodnější použít Httpd::ControllerTicketsVw
Na server by se měly posílat záznamy s nastaveným date_from i date_to.
Implementuje metody:
| ticket | - Vybere záznamy k zadanému ticketu, na konci URL musí být zadané ID alespoň ve formě lomítka (ignoruje se) |
| all | - Normálně jsou v seznamu pouze otevřené tickety, parametrem all = true lze vypsat všechny tickety, vždy však pouze tickety s přístupem přihlášeného uživatele |
Struktura jednoho záznamu:
Definice je uvedena na řádku 52 v souboru controllertickettimesheets.h.
| ControllerTicketTimesheets::ControllerTicketTimesheets | ( | HobrasoftHttpd::HttpConnection * | parent | ) |
Definice je uvedena na řádku 14 v souboru controllertickettimesheets.cpp.
|
protectedvirtual |
Pošle odpověď na požadavek konkrétního ID metodou DELETE - obvykle objekt smaže.
Defaultní implementace posílá chybu 501 Not Implemented
Reimplementuje stejnojmenný prvek z Httpd::AbstractController.
Definice je uvedena na řádku 51 v souboru controllertickettimesheets.cpp.
|
protectedvirtual |
Pošle odpověď na požadavek konkrétního ID metodou GET.
Defaultní implementace posílá chybu 501 Not Implemented
Reimplementuje stejnojmenný prvek z Httpd::AbstractController.
Definice je uvedena na řádku 24 v souboru controllertickettimesheets.cpp.
|
protectedvirtual |
Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existující objekt.
Defaultní implementace posílá chybu 501 Not Implemented
Reimplementuje stejnojmenný prvek z Httpd::AbstractController.
Definice je uvedena na řádku 46 v souboru controllertickettimesheets.cpp.
|
protectedvirtual |
Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existující objekt.
Defaultní implementace posílá chybu 501 Not Implemented
Reimplementuje stejnojmenný prvek z Httpd::AbstractController.
Definice je uvedena na řádku 41 v souboru controllertickettimesheets.cpp.
|
protectedvirtual |
Pošle chybovou odpověď
| code | - chybový kód (například 404) |
| error | - chybový textový kód |
| reason | - vysvětlení chyby |
Posílá odpověď zformátovanou takto:
*/ virtual void serviceError (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, int code, const QString& error, const QString& reason);
/**
Pošle chybovou odpověď
| code | - chybový kód (například 404) |
| error | - chybový textový kód, píše se do HTTP statutu |
| reason | - vysvětlení chyby |
Posílá odpověď zformátovanou takto:
*/ virtual void serviceError (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, int code, const QString& error, const QVariantMap& data);
/**
Měl by poslat v odpovědi kompletní seznam všech objektů ve třídě a ukončit se
Defaultní implementace posílá chybu 501 Not Implemented
Reimplementuje stejnojmenný prvek z Httpd::AbstractController.
Definice je uvedena na řádku 18 v souboru controllertickettimesheets.cpp.