Mateusz Wądołkowski

PCDOCTOR, właściciel

Wypowiedzi

  • Mateusz Wądołkowski
    Wpis na grupie WFMAG . Forum użytkowników oprogramowania WFMAG w temacie Fakir - Nie można podejrzeć, edytować, usunąć dokumentu -...
    18.01.2020, 15:34

    Cześć,
    Fakir w biurze księgowym został zaktualizowany do najnowszej wersji 8.50.2 ale na jednym stanowisku
    pozostała starsza i po odpaleniu w pewnym momencie wyskoczył błąd i teraz jeden z dokumentow
    nie chce się dać edytować czy usunąć.
    Co mogę zrobić? Próbowałem już restart serwera sql, naprawę danych.
    Pogrzebałbym w bazie danych ale nie wiem w jakiej tabeli szukać odpowiedniego dokumentu.

    Może ktoś wie, poradzi?

    Dzięki.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [sf 1.4] Filtrowanie domyślne
    7.04.2012, 13:21

    Dzięki za podpowiedzi. Twój tekst pomógł mi i to co zrobiłem działa tylko jest takie nieleganckie ;)
    Nie bardzo rozumiem dlaczego ustawienie domyślnej wartości w formularzu filtra (czy to przez setDefault, czy przez 'default' => x) nie powoduje filtrowania, a jedynie ustawienie wartości w formularzu.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [sf 1.4] Filtrowanie domyślne
    6.04.2012, 12:14

    U mnie w modułach w ogóle nie ma folerów lib, a tym bardziej plików XXXgerneratorconfigurator.
    Jedyne miejsce gdzie mi się wydawało, ze należałoby to umieścić jest lib/filter/osobaformfilter.class.php i dlatego wspomniałem o BaseFormFilter.

    Czy mam folder lib i osobaGeneratorConfiguratorclass.php po prostu stworzyć?
    Chyba coś źle tłumaczę. Moduł został stworzony z opcjami CRUD ale nie jest generowany automaycznie, tzn. nie uzywam generator.yml.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [sf 1.4] Filtrowanie domyślne
    6.04.2012, 10:03

    Może nie do końca w ten sposób, bo nie ma pliku moduleGeneratorConfiguration, a nie doszukałem się też metod getFilterForm w klasie BaseFormFilter ale nieważne, zrobiłem tak.

    W akcji index
    $filterValues = $request->getParameter('osoba_filters');
    if(!$filterValues)
    {
    $filterValues=array();
    $filterValues['aktywny']['text'] = '1';
    }
    Jeśli nie ma ustawionych żadnych filtrów to sam tworzę domyślny i wtedy dopiero przygotowuje formularz.

    Jeszcze tylko jeden zgryz - ochrona csrf. Na razie ją po prostu wyłączyłem, bo przy takiej konfiguracji krzyczy, że pole csrf nie jest ustawione.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [sf 1.4] Filtrowanie domyślne
    6.04.2012, 07:49

    Tak, generuję moduł admina automatycznie i chciałbym, żeby domyślnie dane były od razu w odpowiedni sposób przefiltrowane. Sprawdzę dzisiaj informacje z linku, który podesłałeś i odpowiem czy jest ok.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [sf 1.4] Filtrowanie domyślne
    5.04.2012, 12:37

    Witam,

    Mam taki problem. Pewnie to bardzo proste ale nie mogę sobie poradzić.
    Mam pole statusu 'aktywny' i chciałbym aby domyślnie dane były przefiltrowane i pokazywały
    tylko aktywne osoby. Jak ustawię sobie domyślną wartość w definicji filtra to owszem w formularzu filtra domyślna wartość ustawia się prawidło ale dane nie są wcale przefiltrowane.

    Nie chcę ustawiać takiego sztucznego linku, gdzie domyślne fitrlowanie byłoby ustawione jako get. Na pewno można to zrobić jakoś bardziej elegancko.

    W rozszerzonej definicji filtra mam
    public function configure()
    {
    $this->widgetSchema['aktywny'] = new sfWidgetFormChoice (array('choices' => array( '1' => 'tak', '0' => 'nie', '' => ''),'default' => '1'), array('name' => 'osoba_filters[aktywny][text]');
    }

    A w akcji index:

    public function executeIndex(sfWebRequest $request)
    {

    $query = Doctrine_Core::getTable('Osoba')->createQuery('a')->orderBy('nazwisko ASC');

    //pobieram wartości filtra
    $filterValues = $request->getParameter('osoba_filters');

    //tworze nowy formularz zawierjący dane filtra
    $filter = new OsobaFormFilter($filterValues);
    //przypisuję zapytanie o tablice
    $this->formfilter->setQuery($query);

    if($filterValues){
    //bind the values
    $this->formfilter->bind($filterValues);
    //if valid, specialise the request using the form
    if($this->formfilter->isValid())
    $query = $this->formfilter->getQuery();
    }

    $this->osoby = $query->execute();

    }

    Z góry dzięki za pomoc
    Mateusz

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [s1.4] Dodanie globalnej klasy z konfiguracją (singleton)
    7.12.2011, 07:48

    Dzięki za pomoc i rozjaśnienie tematu.
    Jeszcze tylko jedna kwestia. Żeby poustawiać wszystkie statyczne parametry muszę gdzieś tę klasę zainicjować, czyli odpalić getInstance().
    W którym miejscu zrobić to najlepiej?
    Oczywiście chciałbym to zrobić tylko raz na początku.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [s1.4] Dodanie globalnej klasy z konfiguracją (singleton)
    6.12.2011, 19:55

    Ok, super.
    Zaraz sobie usiądę i potestuję.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [s1.4] Dodanie globalnej klasy z konfiguracją (singleton)
    6.12.2011, 17:23

    Tak jak mówię. User (czytaj np. starsza księgowa) musi mieć możliwość zmiany tych parametrów. Posługiwanie się formularzem jest wystarczająco trudne ;), a zmiana konfiguracji w jakimś pliku jest niemożliwa. I zresztą bardzo błędogenna.

  • Mateusz Wądołkowski
    Wpis na grupie Symfony w temacie [s1.4] Dodanie globalnej klasy z konfiguracją (singleton)
    6.12.2011, 15:03

    Panowie i Panie,

    Mam w bazie tablicę z podstawowymi danymi konfiguracyjnymi systemu. Dość często w różnych modułach muszę się do niej odnosić i wykonywanie zapytania o jeden jedyny rekord w tej tablicy jest niewydajne.
    W jaki sposób utworzyć singleton i w którym miejscu tworzy się globalny obiekt do którego mógłbym w całej aplikacji się odnosić?
    Nie udało mi się znaleźć takiego info w dokumentacji symfony.

    Nie chcę też korzystać z plików konfiguracyjnych, bo te dane powinien móc
    zmieniać user, więc baza danych jest znacznie lepsza.

    Pozdrawiam
    Mateusz

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do