<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif">Yet again, thank you for your interest.  Though my head is beginning to ache over all this now! :)<br></div></div></div></div></div></blockquote><div><br></div><div>:-)</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"></div><div style="font-family:tahoma,sans-serif">Until yesterday, I would have claimed that, yes, the <font face="monospace,monospace">QTableView</font> does show these python <font face="monospace,monospace">datetime</font>s from the model natively.  Then I noticed in something new I was doing that they were coming out blank.  I am beginning to believe that you are quite right and it does <em>not</em> auto-handle/convert them....<br></div></div></div></div></div></blockquote><div><br></div><div>So I suppose I was right (meaning I was wrong in the first place): datetime object are not displayed in item views!</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"></div><div style="font-family:tahoma,sans-serif"><div>Please understand: until a year or so ago I had never used Python or Qt.  Now I develop & maintain (on my own, so no one I can ask) an existing PyQt project with tens of thousands of lines of existing code.  Written by different people over years with not a single comment and impenetrable logic.  This means I don't always know what's happening where.<br></div></div></div></div></div></div></blockquote><div><br></div><div>Don't worry. I've been developing a program in the last year, it's more than 40k lines of code right now and sometimes I'm completely lost in it. I couldn't even imagine how that would feel when "inheriting" somebody else's code!</div><div> </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><div></div><div>Since you are enjoying yourself(!), I also claimed that a column with Python type <font face="monospace,monospace">decimal.Decimal</font> in it (that's what we use for all our monetary numbers, we need two decimal places and no loss of precision so <font face="monospace,monospace">float</font> is no good) fails to sort in just the same way as <font face="monospace,monospace">dateime.date</font>.  Again, there I <em>thought</em> some auto-conversion was going to <font face="monospace,monospace">float</font> which the sort does know about.  You <em>might</em> like to see how that behaves for you?  If that too does not sort and does not display correctly (i.e. it's not handled intrinsically by model/view code), then again I wonder whether we don't have our own explicit code in, say, <font face="monospace,monospace">.data(row, col, Qt.DisplayRole)</font> which converts to a fixed-2-decimals string output.  So again if it can't be displayed natively I would understand why it can't be sorted on.<br></div></div></div></div></div></div></blockquote><div><br></div><div>From what you're describing (including the fact that you don't know the whole codebase yet), I'd assume that there could be some item delegate in use somewhere, which can handle non-Qt data types.<br>If you're not familiar with them, they're the Qt way to "display" data in an item view (tables, etc.) whenever the printable data content is not useful enough.<br>I use them a lot; for example, I've a sqlite database with a "tag" field which contains a json list, and I use an item delegate linked to another database table to display the content as a fancy coloured tag list with rounded corners and mouse hover highlight.<br>Long story short, item delegates can display custom data type content, so it is possible that this is your case: somewhere in the code a delegate was set for an item view (or a column of a table view) and that's why you can see non-Qt objects as strings, possibly by using displayText() or even paint().</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><div></div></div><div style="font-family:tahoma,sans-serif">I would do this myself today if I could.<span style="font-family:Arial,Helvetica,sans-serif"> </span></div></div></div></div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>[...]</div></div></div></div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif">So today, having never done any PHP and knowing nothing about how it all works, I must urgently learn and fix the whole site... trust you understand!<br></div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">Ciao, e grazie :)</div></div></div></div></div></blockquote></div><div><br></div><div>Well, I know a bit about PHP (and I've learned to hate it); all I can say to you is: "good luck, I'm sorry" :-D<br><br>Grazie a te ;-)</div>Maurizio<br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">È difficile avere una convinzione precisa quando si parla delle ragioni del cuore. - "Sostiene Pereira", Antonio Tabucchi<br><a href="http://www.jidesk.net" target="_blank">http://www.jidesk.net</a></div></div>