Set Up Stock Druid?
Derek Atkins
warlord at MIT.EDU
Tue Oct 30 13:03:47 EDT 2007
Quoting Andrew Sackville-West <ajswest at mindspring.com>:
> On Mon, Oct 29, 2007 at 09:12:45PM -0700, David T. wrote:
>> I meant to get back on this. I will look at the file you mentioned.
>> Keeping in
>> mind that I have zero experience writing C code, it may be a while
>> before you
>> hear from me on this, alas...
>
> I don't think that prevents you from providing a framework of how it
> *should* work... essentially spec'ing the job for later use. Its an
> opportunity for you as a user to determine how the program might
> behave in the future. ;)
Moreover, you don't need to know C to run the glade-2 dialog builder
and create the druid pages.
-derek
> A
>> --- Josh Sled <jsled at asynchronous.org> wrote:
>>
>> > "David T." <sunfish62 at yahoo.com> writes:
>> > > I have been working with my stock portfolio just now (GC2.0.5
>> from Fink on
>> > an
>> > > IntelMac 10.4.10), and I think it would be nice if there were
>> some sort of
>> > "Add
>> > > a Stock to My Portfolio" druid. What I am envisioning is some form that
>> > > collects basic information (Stock Name, Ticker Symbol, price, shares
>> > bought,
>> > > date bought, commission, etc.) and then sets up the necessary
>> accounts and
>> > > related stuff. I found the process of adding a new stock to be very
>> > > daunting--even with the tutorial. And then, once I "owned" the stocks in
>> > > GnuCash, I had to remember to create the appropriate Income
>> account (which
>> > I
>> > > forgot until I was in the middle of entering a dividend
>> transaction...) and
>> > be
>> > > sure the Security is entered into the Get Prices part of things.
>> It would
>> > also
>> > > be nice if GnuCash could take a ticker symbol and supply the rest of the
>> > info
>> > > (Company Name, Exchange, etc.).
>> > >
>> > > I understand that my needs are probably not the same as anyone
>> else's, but
>> > I
>> > > wondered how/whether I could go about making my own such druid, which I
>> > might
>> > > then share back to the community if I actually got it to work.
>> >
>> > Awesome.
>> >
>> > I'd encourage you to spec out the process of the druid and its effects:
>> >
>> > - what is the paginated sequence of operations?
>> >
>> > - what might easily vary from your scenario, without going overboard on
>> > generalization?
>> >
>> > - what data is required to be solicited/computed before subsequent stages?
>> >
>> > - one way to think of this is as a spreadsheet: there are input
>> cells and
>> > derived/formula cells.
>> >
>> > - at the end of all the druid processing, what's the sequence of
>> > operations that will be done to mutate the books?
>> >
>> > - note that it should be the case that a druid cancelled on the
>> last page
>> > has not mutated the state of the data... that might necessitate you
>> > saving some work from the middle of the operations sequence
>> until to end
>> > to actually apply it.
>> >
>> > - what are the possible error scenarios?
>> >
>> > - can they be prevented?
>> >
>> > - how will they be handled?
>> >
>> > Ideally, we would have a UI-netural model of the process, with the actual
>> > Druid code just hooking up the UI to the model. But if we just
>> had a single
>> > src/gnome/druid-add-stock.[ch], where its gnc_add_stock_druid_finish(...)
>> > function directly called all the engine API to do the work, that'd
>> be fine.
>> >
>> > I'd suggest taking a look at src/gnome/druid-stock-split.c [1] to
>> get a sense
>> > of how things would be structured and whatnot.
>> >
>> > Once you want to begin actually writing the code, the zeroth step
>> is to get
>> > the sources built. See <http://wiki.gnucash.org/wiki/Building>.
>> >
>> > Some of us are available at <irc://irc.gnome.org/gnucash>, and
>> we're happy to
>> > help (time permitting, of course :).
>> >
>> > If the conversation advances much, we should probably move to -devel.
>> >
>> > [1]
>> >
>> http://svn.gnucash.org/trac/browser/gnucash/trunk/src/gnome/druid-stock-split.c
>> >
>> > --
>> > ...jsled
>> > http://asynchronous.org/ - a=jsled; b=asynchronous.org; echo ${a}@${b}
>> >
>>
>>
>> __________________________________________________
>> Do You Yahoo!?
>> Tired of spam? Yahoo! Mail has the best spam protection around
>> http://mail.yahoo.com
>> _______________________________________________
>> gnucash-user mailing list
>> gnucash-user at gnucash.org
>> https://lists.gnucash.org/mailman/listinfo/gnucash-user
>> -----
>> Please remember to CC this list on all your replies.
>> You can do this by using Reply-To-List or Reply-All.
>>
>
> --
>
--
Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
Member, MIT Student Information Processing Board (SIPB)
URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH
warlord at MIT.EDU PGP key available
More information about the gnucash-user
mailing list