Projekt

Obecné

Profil

Požadavek #855

otevřený

Ucelená tvorba adresního bodu z formuláře

Přidáno uživatelem Ondřej Fibich před více než 10 roky(ů). Aktualizováno před více než 9 roky(ů).

Stav:
Nový
Priorita:
Normální
Přiřazeno:
Kategorie:
Jádro systému
Cílová verze:
Začátek:
2014-01-16
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:
6:00hod

Popis

Na mnoha místech systému se vytváří adresní body, což vede k redundanci kódu a horší udržovatelnosti.
Tento požadavek si dává za cíl, aby vznikla obecná implementace přidávání a získávání adresního bodu přímo z hodnot fomuláře.

Jednalo by se o upravenou verzi funkce Address_point_Model#get_address_point pojmenování bych zvolil asi get_address_point_from_string. Předpis funkce s základními bloky funkcionality:

Address_point_Model
Address_points_Controller#get_address_point_from_string(country_id : int, town : string, town_quarter : string, town_psc : string, street : string, number : string, gpsx : string, gpsy : string)
{
   ověř platnost adresy staticky (regexy na number apod.), při chybě Invalid_Argument_Exception

   if (adresní server je povolen)
   {
      ověř platnost adresy, pokud není platná, pak vyhoď Invalid_Address_Exception
   }

   vytvoř/získej město, ulici // pokud již město/ulice existuje ve více než v 1 záznamu, pak vyhoď Duplicate_<Town/Street>_Database_Exception

   return get_address_point // při chybě Kohana_Database_Exception
}

Při volání by se tedy veškeré chyby řešily odchytáváním výjimek.
Např. Duplicate_<Town/Street>_Database_Exception není aktuálně řešena nijak, chce to upozornit admina warning nebo error logem, aby to řešil.


Související úkoly 1 (0 otevřených1 uzavřený)

související s Chyba #827: FreenetIS bug report: duplikující se městaOdmítnutý

Akce

Aktualizováno uživatelem David Raška před více než 9 roky(ů)

  • Přiřazeno nastaven na David Raška

Také k dispozici: Atom PDF