Last active
January 31, 2017 13:31
-
-
Save dz0/05ee77c15514347f82ffa5c398b8432e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # -*- coding: utf-8 -*- | |
| def kazino(): | |
| """ | |
| reiks atspėti skaičių, o sistema informuoja, į kurią pusę pataikom | |
| """ | |
| skaicius = 7 # "nežinomas" skaičius, kurį reikia atspėti | |
| # sesija leidžia atsiminti duomenis tarp kelių "request'ų" | |
| # http://web2py.com/books/default/chapter/29/04/the-core#session | |
| if not session.spejimai: # Jei dar sesijoj nesaugojom spėjimų, | |
| session.spejimai = [ ] # sukuriamas tuščias sąrašas | |
| # apie sąrašus atmintinėje https://docs.google.com/document/d/1R0h8KLqNg6ujexJXaIEBbsJEfrSFXH06bo7HcXtXc4c/edit#heading=h.wtvoe2byjyqc | |
| form = FORM( "Spėk skaičių:", INPUT(_name="spejimas") ) | |
| form.process( keepvalues=True ) # atsimena įvestą reikšmę | |
| rez = "" # rezultato info -- pradžiai tuščia, o jei bus įvestas spėjimas, papildysim | |
| if request.vars.spejimas: # jeigu įvestas spėjimas | |
| sp = int( request.vars.spejimas ) | |
| if sp in session.spejimai: # jei įvestas spėjimas jau yra sąraše | |
| rez += "Toks spėjimas jau buvo. " # sureaguojam | |
| session.spejimai.append( sp ) # papildome sąrašą | |
| if sp < skaicius: | |
| rez += "spejimas per mazas" | |
| elif sp > skaicius: | |
| rez += "spejimas per didelis" | |
| elif sp == skaicius: | |
| rez = "atspejote" | |
| session.spejimai = [] # užmirštam buvusius spėjimus | |
| return CAT(form, rez, UL(session.spejimai)) # CAT sujuntia elementus į vieną HTML'o gabalą | |
| # UL -- Unordered List <ul>... | |
| def nd1(): | |
| form = FORM( | |
| INPUT(_name="kaina", requires=IS_IN_SET( [100, 200, 500] )), # leisim tik kainas iš nurodyto sąrašo | |
| INPUT(_name="akcija", requires=IS_INT_IN_RANGE(0, 100)), # http://web2py.com/books/default/chapter/29/07/forms-and-validators#Validators | |
| INPUT(_type="submit") | |
| ) | |
| form.process( keepvalues = True ) # tikrina, ar įvesti duomenys tinkami, | |
| # keepvalues leidžia "atsiminti" reikšmes | |
| result = "..." | |
| if request.vars.kaina: | |
| kaina = int(request.vars.kaina) | |
| if request.vars.akcija: | |
| akcija = int(request.vars.akcija) | |
| if request.vars.kaina and request.vars.akcija: | |
| result = kaina * (100-akcija)/100.0 | |
| return CAT(form, result) | |
| def index(): | |
| """ | |
| demo funkcija | |
| """ | |
| if 4 > 0: | |
| print 'bla' | |
| sth = UL(['vienas', B('du'), P(3)]) | |
| form = FORM( INPUT(_type='text', _name='duom') ) | |
| if request.vars.duom: | |
| duom = int(request.vars.duom) | |
| result = "" | |
| for i in range( duom ): | |
| result = CAT( result, P(i) ) | |
| else: | |
| result = "..." | |
| return CAT(form, result) # sujungia | |
| return dict( | |
| message=T('Welcome to Grand ERP') | |
| ) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment