The login menu dropdown also becomes white on white on small screen sizes.
Looks really nice on those screens, though.

On Monday, April 25, 2016 at 6:27:14 PM UTC-5, Michael Beller wrote:
>
> Yes - thanks.  I knew about that bug, just fixed it.  The background and 
> font were both white.  Can you check now?
>
> On Mon, Apr 25, 2016 at 6:07 PM, Ron Chatterjee <achatte...@gmail.com 
> <javascript:>> wrote:
>
>> Have you tested this starter app on mobile. When I hover over "log in" 
>> from a 9 inch tablet or small phone, I see a blank white screen for log in 
>> till I start scrolling, I see the other menu one by one. 
>>
>>  
>>
>> On Friday, March 25, 2016 at 12:39:53 PM UTC-4, Alessio Varalta wrote:
>>>
>>> Is great! I think is a good choose to introduce a functionality that in 
>>> admin console you can choose this as starter
>>>
>>> On Friday, 25 March 2016 11:09:38 UTC+1, Ramos wrote:
>>>>
>>>> This starter is sooo cool.
>>>> Its was time we had something like this.
>>>>
>>>>
>>>>
>>>> 2016-03-24 19:51 GMT+00:00 Ron Chatterjee <achatte...@gmail.com>:
>>>>
>>>>> Its all good. Just asked. 
>>>>>
>>>>>
>>>>> On Thursday, March 24, 2016 at 3:33:00 PM UTC-4, Michael Beller wrote:
>>>>>>
>>>>>> No Avatar field yet!  It's hardcoded in the template.  It should be 
>>>>>> easy to add a custom field to the auth_user table following these 
>>>>>> instructions:
>>>>>>
>>>>>> http://web2py.com/books/default/chapter/29/09/access-control?search=auth_user#Customizing-Auth
>>>>>>
>>>>>> Then you can upload an avatar using the user profile page.
>>>>>>
>>>>>> I haven't done this with images but it should be straight forward 
>>>>>> (it's on my todo list!)
>>>>>>
>>>>>> You can also designate a dedicated folder for the avatar uploads so 
>>>>>> they're not commingled with other upload files ...
>>>>>>
>>>>>> http://web2py.com/books/default/chapter/29/07/forms-and-validators?search=upload#SQLFORM-and-uploads
>>>>>>
>>>>>> On Thursday, March 24, 2016 at 3:03:41 PM UTC-4, Ron Chatterjee wrote:
>>>>>>>
>>>>>>> I am sorry, I was having some problem downloading the latest version 
>>>>>>> so everything is good. Quick question Michael, how does someone change 
>>>>>>> the 
>>>>>>> profile picture? There is a avatar field?
>>>>>>>
>>>>>>> On Thursday, March 24, 2016 at 11:56:27 AM UTC-4, Michael Beller 
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> The appconfig in 2.13 has a problem with strings separated by 
>>>>>>>> comma's in the appconfig.ini file.  Starter app uses 2.14.1
>>>>>>>>
>>>>>>>> You can either install 2.14.1 or just change ...
>>>>>>>>
>>>>>>>> line 34 in initialize.py:
>>>>>>>>         for group in myconf.get('admin_user.auth_groups'):
>>>>>>>>
>>>>>>>> could replace with
>>>>>>>>         for group in ['Admin', 'Customer Service', 'Operations']:
>>>>>>>>
>>>>>>>> or just change the function to create the Admin group which is all 
>>>>>>>> that's needed.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Mar 24, 2016 at 11:20 AM, Ron Chatterjee <
>>>>>>>> achatte...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Not sure its ready to be posted. I just downloaded the app and I 
>>>>>>>>> don't see any initialization. My experience...it seems have some 
>>>>>>>>> issues 
>>>>>>>>> still (see the attached pic) . When I tried to register, I get this 
>>>>>>>>> error:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Traceback *(*most recent call last
>>>>>>>>> *):   *File "…\web2py\gluon\restricted.py"*, *line 227*, in *
>>>>>>>>> restricted
>>>>>>>>>     *exec *ccode *in *environment
>>>>>>>>>   File" …applications/starter/controllers/default.py" 
>>>>>>>>> <http://127.0.0.1:8000/admin/default/edit/starter/controllers/default.py>*,
>>>>>>>>>  
>>>>>>>>> *line 91*, in <*module
>>>>>>>>> *>   *File "…web2py\gluon\globals.py"*, *line 412
>>>>>>>>> *, in <lambda>     self.*_caller *= lambda *f*: *f
>>>>>>>>> *()   *File …/starter/controllers/default.py" 
>>>>>>>>> <http://127.0.0.1:8000/admin/default/edit/starter/controllers/default.py>*,
>>>>>>>>>  
>>>>>>>>> *line 70*, in *user
>>>>>>>>>     *return *dict*(*form*=*auth
>>>>>>>>> *())   *File "…web2py\gluon\tools.py"*, *line 1923*, in *__call__
>>>>>>>>>     *return *getattr*(self, *args*[*0
>>>>>>>>> *])()   *File "…\tools.py"*, *line 3375*, in *register
>>>>>>>>>     *self.*login_user*(*user
>>>>>>>>> *)   *File "…web2py\gluon\tools.py"*, *line 2630*, in *login_user
>>>>>>>>>     user *= *Row*(*user
>>>>>>>>> *)   *File "…\helpers\classes.py"*, *line 18*, in *__init__
>>>>>>>>>     *return self.*__dict__*.*__init__*(**args*, ***kwargs
>>>>>>>>> *) *TypeError*: *'NoneType' object *is not *iterable
>>>>>>>>>
>>>>>>>>> Using 2.13.4 (which has a flash bar rash that just don't go away). 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thursday, March 24, 2016 at 10:38:35 AM UTC-4, Michael Beller 
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> I commonly create a user (usually my email) and an Admin group 
>>>>>>>>>> and then add myself to the Admin group.  I have logic in the Starter 
>>>>>>>>>> app 
>>>>>>>>>> based on the Admin group.  I usually have other groups such as 
>>>>>>>>>> Operations 
>>>>>>>>>> and Customer Service (I tend to build enterprise 'line of business' 
>>>>>>>>>> apps).  
>>>>>>>>>> Since I frequently clean out the database during initial 
>>>>>>>>>> development, I 
>>>>>>>>>> just created an initialization function that automatically adds an 
>>>>>>>>>> initial 
>>>>>>>>>> set of test users, groups, and memberships so I don't have to do it 
>>>>>>>>>> manually,   The Initialization function also calls a function that 
>>>>>>>>>> automatically populates tables with test data (using the Populate 
>>>>>>>>>> function) 
>>>>>>>>>> that is helpful for quick demos during prototyping and user demos.  
>>>>>>>>>> You can 
>>>>>>>>>> modify the routines to meet your needs - it's just something I 
>>>>>>>>>> always end 
>>>>>>>>>> up creating so I put it in my scaffold app.
>>>>>>>>>>
>>>>>>>>>> On Thu, Mar 24, 2016 at 9:13 AM, <rajjm...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> This may be little preliminary but what you mean by "Admin user 
>>>>>>>>>>> and auth_groups" setup and how? I don't recall anything to set up 
>>>>>>>>>>> with the 
>>>>>>>>>>> welcome app. It worked the first time straight out of the box.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Thursday, March 24, 2016 at 8:56:22 AM UTC-4, Ron Chatterjee 
>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> I am looking at this link:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> https://almsaeedstudio.com/themes/AdminLTE/documentation/index.html.
>>>>>>>>>>>>  
>>>>>>>>>>>> Is that widget/plugin that comes with that bootstrap? Michael, you 
>>>>>>>>>>>> familiar 
>>>>>>>>>>>> with that?
>>>>>>>>>>>>
>>>>>>>>>>>> It has something call direct chat. 
>>>>>>>>>>>>
>>>>>>>>>>>> On Thursday, March 24, 2016 at 12:23:08 AM UTC-4, Michael 
>>>>>>>>>>>> Beller wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> I plan to! When ready, I'd like to try and apply these styles
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://almsaeedstudio.com/themes/AdminLTE/pages/forms/general.html
>>>>>>>>>>>>>  
>>>>>>>>>>>>> to the new form.py and perhaps
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://almsaeedstudio.com/themes/AdminLTE/pages/tables/data.html
>>>>>>>>>>>>> to the new grid.py
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wednesday, March 23, 2016 at 10:22:32 PM UTC-4, Massimo Di 
>>>>>>>>>>>>> Pierro wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I am linking this from the new examples app. I assume you 
>>>>>>>>>>>>>> will be maintaining it. for a while. :-)
>>>>>>>>>>>>>> On Wednesday, 23 March 2016 19:38:22 UTC-5, Michael Beller 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Are you using 2.14.1 beta?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I would try to get it running without changes before making 
>>>>>>>>>>>>>>> changes (unless you have a need to get it running on an old 
>>>>>>>>>>>>>>> version of 
>>>>>>>>>>>>>>> web2py).  As Massimo pointed out, it's not necessarily backward 
>>>>>>>>>>>>>>> compatible 
>>>>>>>>>>>>>>> but other than removing host_names (which I already did in the 
>>>>>>>>>>>>>>> repo) I 
>>>>>>>>>>>>>>> don't see why it wouldn't work on an older version (I also had 
>>>>>>>>>>>>>>> to remove 
>>>>>>>>>>>>>>> formstyle from appconfig to support an older version).
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I just installed a clean version using 
>>>>>>>>>>>>>>> git clone https://github.com/mjbeller/web2py-starter.git 
>>>>>>>>>>>>>>> starter
>>>>>>>>>>>>>>> into 2.14.1 beta (actually current master) and then accessed
>>>>>>>>>>>>>>> /initialize/adminuser 
>>>>>>>>>>>>>>> <http://127.0.0.1:8000/starter2/initialize/adminuser> 
>>>>>>>>>>>>>>> to setup Admin user and auth_groups and everything worked 
>>>>>>>>>>>>>>> fine.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I'm still getting an odd error on 2.13.x which I can't 
>>>>>>>>>>>>>>> figure out but I'm content to move forward with just 2.14.1
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wednesday, March 23, 2016 at 8:02:51 PM UTC-4, Ron 
>>>>>>>>>>>>>>> Chatterjee wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Got it. As always, thank you Massimo. 
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I changed in db1.py
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> auth.define_tables(username=True, signature=True)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> to 
>>>>>>>>>>>>>>>> auth.define_tables(username=False, signature=True)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> But in  the log in it still ask me for user name. 
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Also I get an error when I try to register.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> pydal\helpers\classes.py", line 18, in __init__
>>>>>>>>>>>>>>>>     return self.__dict__.__init__(*args, **kwargs)
>>>>>>>>>>>>>>>> TypeError: 'NoneType' object is not iterable
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wednesday, March 23, 2016 at 7:32:18 PM UTC-4, Massimo 
>>>>>>>>>>>>>>>> Di Pierro wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> You cannot do that. You have an app created with web2py 
>>>>>>>>>>>>>>>>> 2.14.1 beta and run it with an older version of web2py. 
>>>>>>>>>>>>>>>>> myconf.get is not 
>>>>>>>>>>>>>>>>> defined.
>>>>>>>>>>>>>>>>> We only offer backward compatibility, not forward 
>>>>>>>>>>>>>>>>> compatibility.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Massimo
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Wednesday, 23 March 2016 18:12:58 UTC-5, Ron Chatterjee 
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I copied the config file from private and changed this to 
>>>>>>>>>>>>>>>>>> db1.py.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> auth = Auth(db, host_names=myconf.get('host.name'))
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I still don't get the app running. Any suggestions?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> web2py version running: 2.12.3
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Wednesday, March 23, 2016 at 6:36:34 PM UTC-4, Dave S 
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Wednesday, March 23, 2016 at 3:01:24 PM UTC-7, 
>>>>>>>>>>>>>>>>>>> Literate Aspects wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hi Rimas,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> I thank you for the kind thoughts, but I simply don't 
>>>>>>>>>>>>>>>>>>>> have that luxury.  I read and I listen to the video 
>>>>>>>>>>>>>>>>>>>> tutorials, IF they 
>>>>>>>>>>>>>>>>>>>> matched the current live app, then following the step by 
>>>>>>>>>>>>>>>>>>>> step instructions 
>>>>>>>>>>>>>>>>>>>> would be straight forward, but the live app does not match 
>>>>>>>>>>>>>>>>>>>> the 
>>>>>>>>>>>>>>>>>>>> instructions, so at each step, one has to FIGURE out an 
>>>>>>>>>>>>>>>>>>>> unknown.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The only difference I recognized in the screen shots was 
>>>>>>>>>>>>>>>>>>> that the book had 1 more line in the header comment.  The 
>>>>>>>>>>>>>>>>>>> code lines you 
>>>>>>>>>>>>>>>>>>> showed seemed to match.  But recognize that the code 
>>>>>>>>>>>>>>>>>>> included in the 
>>>>>>>>>>>>>>>>>>> Welcome app (which is the code that gets used if you 
>>>>>>>>>>>>>>>>>>> pressed the "Make new 
>>>>>>>>>>>>>>>>>>> App" button on the Web2Py "console" page) can get changed 
>>>>>>>>>>>>>>>>>>> every release; 
>>>>>>>>>>>>>>>>>>> the book tends not to change as often.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Some of these changes are simplification, some are 
>>>>>>>>>>>>>>>>>>> taking advantage of new features, and some are corrections.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Going back to one of your earlier questions:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> def index(): return "Hello from MyApp"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> differs from 
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> def index(): return dict(message="Hello from MyApp")
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> in a basic Python way ... the first returns a string, 
>>>>>>>>>>>>>>>>>>> the second returns a dictionary object, where the key 
>>>>>>>>>>>>>>>>>>> "message" has the 
>>>>>>>>>>>>>>>>>>> value "Hello from MyApp:, which is a string.  The generic 
>>>>>>>>>>>>>>>>>>> views that come 
>>>>>>>>>>>>>>>>>>> with Web2Py know how to render a string.  They also know 
>>>>>>>>>>>>>>>>>>> how to render 
>>>>>>>>>>>>>>>>>>> values retrieved from a dictionary.  Just about everything 
>>>>>>>>>>>>>>>>>>> else is a 
>>>>>>>>>>>>>>>>>>> special case of those 2 basic capabilities.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The BEAUTIFY() helper Rimas mentioned is something that 
>>>>>>>>>>>>>>>>>>> gets executed on the server (in rendering the views) to 
>>>>>>>>>>>>>>>>>>> generate HTML that 
>>>>>>>>>>>>>>>>>>> shows what's in the object given as it's argument.  If that 
>>>>>>>>>>>>>>>>>>> argument is a 
>>>>>>>>>>>>>>>>>>> dictionary like the above, it will render a short table 
>>>>>>>>>>>>>>>>>>> showing the key 
>>>>>>>>>>>>>>>>>>> ("message") and its value ("Hello From MyApp").
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Chapter 2 covers some Python basics, and general Python 
>>>>>>>>>>>>>>>>>>> tutorials and books are available elsewhere.  If you're 
>>>>>>>>>>>>>>>>>>> totally new to 
>>>>>>>>>>>>>>>>>>> programming, than you may want to spend some time on those. 
>>>>>>>>>>>>>>>>>>>  If you're used 
>>>>>>>>>>>>>>>>>>> to C or C# or Java, Chapter 2 may be enough to get you 
>>>>>>>>>>>>>>>>>>> started.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Good luck!
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> /dps
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> -- 
>>>>>>>>>>> Resources:
>>>>>>>>>>> - http://web2py.com
>>>>>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>>>>>> --- 
>>>>>>>>>>> You received this message because you are subscribed to a topic 
>>>>>>>>>>> in the Google Groups "web2py-users" group.
>>>>>>>>>>> To unsubscribe from this topic, visit 
>>>>>>>>>>> https://groups.google.com/d/topic/web2py/Md-OTq-hi-U/unsubscribe
>>>>>>>>>>> .
>>>>>>>>>>> To unsubscribe from this group and all its topics, send an email 
>>>>>>>>>>> to web2py+un...@googlegroups.com.
>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>> Resources:
>>>>>>>>> - http://web2py.com
>>>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>>>> --- 
>>>>>>>>> You received this message because you are subscribed to a topic in 
>>>>>>>>> the Google Groups "web2py-users" group.
>>>>>>>>> To unsubscribe from this topic, visit 
>>>>>>>>> https://groups.google.com/d/topic/web2py/Md-OTq-hi-U/unsubscribe.
>>>>>>>>> To unsubscribe from this group and all its topics, send an email 
>>>>>>>>> to web2py+un...@googlegroups.com.
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>
>>>>>>>> -- 
>>>>> Resources:
>>>>> - http://web2py.com
>>>>> - http://web2py.com/book (Documentation)
>>>>> - http://github.com/web2py/web2py (Source code)
>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>> --- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "web2py-users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to web2py+un...@googlegroups.com.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> -- 
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> --- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "web2py-users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/web2py/Md-OTq-hi-U/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> web2py+un...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to