> the app breaks with every OS X upgrade (because Ruby and/or Rails changes).
Thanks for the (implicit) warning :-) I'll stay clear of that framework.
Slightly more serious; is it really an intrinsic problem of Rails, or just your app?
Henrique Gomes
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobje...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/webobjects-dev-garchive-31333%40googlegroups.com
This email sent to webobjects-dev...@googlegroups.com
>
> On Mar 29, 2012, at 10:31 AM, Paul Hoadley wrote:
>
>> the app breaks with every OS X upgrade (because Ruby and/or Rails changes).
>
> Thanks for the (implicit) warning :-) I'll stay clear of that framework.
>
> Slightly more serious; is it really an intrinsic problem of Rails, or just your app?
I don't use Ruby, but I did see many times people saying that often big "releases" breaks stuff become the top developers want to "fix things" and expect everyone to do the same.
> On Mar 29, 2012, at 10:31 AM, Paul Hoadley wrote:
>
>> the app breaks with every OS X upgrade (because Ruby and/or Rails changes).
>
> Thanks for the (implicit) warning :-) I'll stay clear of that framework.
>
> Slightly more serious; is it really an intrinsic problem of Rails, or just your app?
The short answer is that I don't know, because I learned just enough Ruby and RoR to get that app running, and then stopped. But given that the app did _almost_ nothing more than basic CRUD operations using RoR "scaffolding" (think D2W), I'd say the problem is Rails. Never anything major, usually just breakage due to API changes. But certainly something that you don't see with WebObjects and the ability to embed everything for deployment. (Although this Rails app just ran on my laptop, it was "deployed" in the sense that I just wanted it to keep running.)
--
Paul.
...gotta go punch a helpless stuffed bunny now...
;-)
--
David LeBer
Codeferous Software
> https://lists.apple.com/mailman/options/webobjects-dev/dleber_wodev%40codeferous.com
>
> This email sent to dleber...@codeferous.com
> Anyway, the subject above is probably a misnomer: I'm not trying to create particularly complex objects, but I am trying to do something outside CRUD, which is pretty much all I've ever done with D2W before. In the model, a Billable object has an optional to-one relationship to Invoice. When I create a Billable, it initially has no related Invoice. Later I will create an Invoice for a client, and collect together some set of Billables, and the relationship is created at that time. And that's the bit I need a pattern for: Invoice creation. Billable also has a mandatory relationship to Practice (i.e., a client), and a startTime timestamp. When I go to create an Invoice, I'd give the Invoice a date and select a Practice, and then I want to add, say, all of the Billables that (a) belong to no other Invoice, (b) point to the same Practice, and (c) have a startTime that falls before the new Invoice.date.
Well, you can just set the practice, the invoice date, and then save changes. In Invoice.willInsert() fetch the billables and add them to the relationship just before the save takes place. :-) Or is that too automatic?
Ramsey
On 2012-03-29, at 8:51 AM, Ramsey Gurley wrote:
>
> On Mar 29, 2012, at 2:31 AM, Paul Hoadley wrote:
>
>> Anyway, the subject above is probably a misnomer: I'm not trying to create particularly complex objects, but I am trying to do something outside CRUD, which is pretty much all I've ever done with D2W before. In the model, a Billable object has an optional to-one relationship to Invoice. When I create a Billable, it initially has no related Invoice. Later I will create an Invoice for a client, and collect together some set of Billables, and the relationship is created at that time. And that's the bit I need a pattern for: Invoice creation. Billable also has a mandatory relationship to Practice (i.e., a client), and a startTime timestamp. When I go to create an Invoice, I'd give the Invoice a date and select a Practice, and then I want to add, say, all of the Billables that (a) belong to no other Invoice, (b) point to the same Practice, and (c) have a startTime that falls before the new Invoice.date.
>
> Well, you can just set the practice, the invoice date, and then save changes. In Invoice.willInsert() fetch the billables and add them to the relationship just before the save takes place. :-) Or is that too automatic?
I would probably do it in my Invoice init() method.
Get the practice from thread storage (assuming you select it somehow and can save it in thread storage at that point)
Set the date to current time
Fetch billables that match your criteria
Set the relationship to billables.
Profit? :-)
David
>
> Ramsey
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (Webobje...@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
>
> This email sent to program...@mac.com
On Mar 29, 2012, at 2:31 AM, Paul Hoadley wrote:Anyway, the subject above is probably a misnomer: I'm not trying to create particularly complex objects, but I am trying to do something outside CRUD, which is pretty much all I've ever done with D2W before. In the model, a Billable object has an optional to-one relationship to Invoice. When I create a Billable, it initially has no related Invoice. Later I will create an Invoice for a client, and collect together some set of Billables, and the relationship is created at that time. And that's the bit I need a pattern for: Invoice creation. Billable also has a mandatory relationship to Practice (i.e., a client), and a startTime timestamp. When I go to create an Invoice, I'd give the Invoice a date and select a Practice, and then I want to add, say, all of the Billables that (a) belong to no other Invoice, (b) point to the same Practice, and (c) have a startTime that falls before the new Invoice.date.
Well, you can just set the practice, the invoice date, and then save changes. In Invoice.willInsert() fetch the billables and add them to the relationship just before the save takes place. :-) Or is that too automatic?
On 2012-03-29, at 8:51 AM, Ramsey Gurley wrote:On Mar 29, 2012, at 2:31 AM, Paul Hoadley wrote:Anyway, the subject above is probably a misnomer: I'm not trying to create particularly complex objects, but I am trying to do something outside CRUD, which is pretty much all I've ever done with D2W before. In the model, a Billable object has an optional to-one relationship to Invoice. When I create a Billable, it initially has no related Invoice. Later I will create an Invoice for a client, and collect together some set of Billables, and the relationship is created at that time. And that's the bit I need a pattern for: Invoice creation. Billable also has a mandatory relationship to Practice (i.e., a client), and a startTime timestamp. When I go to create an Invoice, I'd give the Invoice a date and select a Practice, and then I want to add, say, all of the Billables that (a) belong to no other Invoice, (b) point to the same Practice, and (c) have a startTime that falls before the new Invoice.date.Well, you can just set the practice, the invoice date, and then save changes. In Invoice.willInsert() fetch the billables and add them to the relationship just before the save takes place. :-) Or is that too automatic?
I would probably do it in my Invoice init() method.
Get the practice from thread storage (assuming you select it somehow and can save it in thread storage at that point)
Set the date to current time
Fetch billables that match your criteria
Set the relationship to billables.
Profit? :-)
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobje...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
More than one way to skin a cat here. I'd probably just set up a wizard.step 1, choose a practice with an ERD2WEditToOneRelationship that filters the list to only practices with billables that have no invoice.step 2, choose billables form a filtered list for that practice with an ERD2WEditToManyRelationship component.
_______________________________________________step 3, edit invoice datevalidate and save accordinglyRamseyOn Mar 29, 2012, at 3:20 PM, Paul Hoadley wrote:Hi Ramsey,_______________________________________________On 30/03/2012, at 2:21 AM, Ramsey Gurley wrote:On Mar 29, 2012, at 2:31 AM, Paul Hoadley wrote:Anyway, the subject above is probably a misnomer: I'm not trying to create particularly complex objects, but I am trying to do something outside CRUD, which is pretty much all I've ever done with D2W before. In the model, a Billable object has an optional to-one relationship to Invoice. When I create a Billable, it initially has no related Invoice. Later I will create an Invoice for a client, and collect together some set of Billables, and the relationship is created at that time. And that's the bit I need a pattern for: Invoice creation. Billable also has a mandatory relationship to Practice (i.e., a client), and a startTime timestamp. When I go to create an Invoice, I'd give the Invoice a date and select a Practice, and then I want to add, say, all of the Billables that (a) belong to no other Invoice, (b) point to the same Practice, and (c) have a startTime that falls before the new Invoice.date.
Well, you can just set the practice, the invoice date, and then save changes. In Invoice.willInsert() fetch the billables and add them to the relationship just before the save takes place. :-) Or is that too automatic?It's more automatic than I was thinking, but it sounds alright. Say if I wanted to review the list of Billables before saving, though, what would you do then?--
Paul Hoadley
http://logicsquad.net/
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobje...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com
This email sent to rgu...@smarthealth.com
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobje...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
On 2012-03-29, at 4:23 PM, Ramsey Gurley wrote:More than one way to skin a cat here. I'd probably just set up a wizard.step 1, choose a practice with an ERD2WEditToOneRelationship that filters the list to only practices with billables that have no invoice.step 2, choose billables form a filtered list for that practice with an ERD2WEditToManyRelationship component.Can you use information entered in Step one to inform step two?
On 2012-03-29, at 4:23 PM, Ramsey Gurley wrote:More than one way to skin a cat here. I'd probably just set up a wizard.step 1, choose a practice with an ERD2WEditToOneRelationship that filters the list to only practices with billables that have no invoice.
step 2, choose billables form a filtered list for that practice with an ERD2WEditToManyRelationship component.
Can you use information entered in Step one to inform step two?
Hi guys,David, I'll look at your solution shortly, but Ramsey's here was closer to what I was envisaging.On 30/03/2012, at 9:57 AM, David Holt wrote:On 2012-03-29, at 4:23 PM, Ramsey Gurley wrote:More than one way to skin a cat here. I'd probably just set up a wizard.step 1, choose a practice with an ERD2WEditToOneRelationship that filters the list to only practices with billables that have no invoice.I would move Step 3 into Step 1, only because I want the date to be part of the filter on Billables. (I might be running a couple of days behind on the Invoice, and already have new Billables for the current month. It really needs another "cutoff date" attribute, probably doesn't even need to be persisted, as opposed to the "date on the invoice". But that's a detail I can work out.)
Thanks for the great ideas!
Tim
> https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.com
>
> This email sent to li...@thetimmy.com
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobje...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
Ramsey
More than one way to skin a cat here. I'd probably just set up a wizard.step 1, choose a practice with an ERD2WEditToOneRelationship that filters the list to only practices with billables that have no invoice.I would move Step 3 into Step 1, only because I want the date to be part of the filter on Billables. (I might be running a couple of days behind on the Invoice, and already have new Billables for the current month. It really needs another "cutoff date" attribute, probably doesn't even need to be persisted, as opposed to the "date on the invoice". But that's a detail I can work out.)Yeah, if date makes sense first, then that's better. You can then filter your practice list by date, then your billables list by practice and date. Both toOne and toMany components look for a restrictedChoiceKey.
Sent from my iPad
Tim