📺 Develpreneur YouTube Episode

Video + transcript

Learn Python and Django Day 31

2021-02-11 •Youtube

Detailed Notes

Our tutorials move into handling master detail relationships on Django pages..

You can view source for today and all prior days by reviewing the tag Day 31 at this GitHub: https://github.com/robbroadhead/develpreneur-pythontutorial

Transcript Text
three two one
well hello and welcome back we are
continuing our python django
uh creating some road maps and time
frames
and one of the things we're gonna do now
is we're gonna go in and
add a little a couple nice little
features here that we missed
this create roadmap we do not have that
uh on our task lists i'm sorry our task
task list um
to do doesn't even exist anymore so i'll
have to clean that one up and
also for our time frames
it's just empty so let's move that over
so we're going to do a create
uh let's see so we're going to steal
that basically from the road map list
oh there we go road map list so here
we've just got a button up at the top
and
uh it's going to here's create road map
and it's just going to go to the page
road map
well we are going to go to
our uh time frame list we're going to
put that here
except for this page is going to be time
frame
so we're going to start tying some of
this stuff together for us a little bit
uh let's see to do i'm gonna go check
that to do because that's now bothering
me a little bit in the back of my mind
so
let's see so create a time frame whoops
so give us a button for that and let's
go ahead and take the same thing
and do it for our task list
so we get some consistency here so it's
going to go to
task
and create task
let's look at our uh let's see go back
to that
where was our oh here's our page when we
did to do
so task list let's just do a quick check
so task look what the task list works
roadmap does in home um
go back here and i'm going to want a
time frame
list which i'm probably going to get rid
of to do so to do lookup
status matching query does not oh
because we probably don't have anything
with our which we'll have to fix this
model does not exist because we don't
have a short name here
when we do this we actually went in
and we used to blank those out somehow
so okay
so if we go look at uh
that would be in our views
let's go find that real quick
uh so we had that was in test
so our short name is going to be
edit task let's see where is that at
there it is okay so active tasks so
cancel it's going to be cncl
and complete i think is comp let's check
that real quick and see if that is if
that is
indeed the case we may not even have
those
uh what do we call this we call this
admin login and so if we look at
uh lookup statuses we had cncl
and comp
cncl comp so now
if we save those we probably will be
able to get although it's probably still
going to be an empty list
oh no it's not so we do have a whole
bunch so we have a whole bunch of active
tasks okay so we've got our to-do list
working let's add to
our um i put our time frames up in our
model
or in our navigation so we've got road
map
we do time frame
so allow us to get to that
uh that was just gonna be tfs and we'll
actually call this road map
uh road maps time frames
task list to do that'll work so we'll
keep that for now
let me go in here so now up time frames
is a bit
big so let's
open that guy up just a little bit we'll
just
do it this way it's not the greatest way
to do it but now
there we go so time frames just gets a
bigger button
so we come in with road maps and we have
one that's called annual for 2021
we haven't spent any time on it or
anything we haven't got a completed date
so now what we want to do is add uh
create a time frame now
with this edit roadmap um
we could do our create time frame from
here so you would sort of
you get a workflow essentially and you
could actually even remove time frames
from this so you would go to a road map
you create one and you'd have like a
maybe a button that says create
time frames and then here you would
probably have somewhere listed the time
frames that are related to that roadmap
we're limited on data because we haven't
done much with this but we are going to
come back around to that so for now
we're going to keep it sort of manual
so time frames let's go look at that
create time frame um
we did oh because we said it was time
frame instead of tf
so i can't go that way i can go this way
and when i did the time frame list
that actually has to be go to page tf
so if i save it go back a page
i'm going to reset it create time frame
uh so now so i can't
i can only concatenate string not date
time date time and so it's running into
this
on there's a date time related to my
time frame and so if i go look
uh let's see there's my three if i go to
my form itself
did i do something weird with that
it may not like the that may be the
problem is it may not like the fact that
i called it a time frame
nope uh so this is internal line set
let's take a look at that
uh we're gonna go internal line
seven
interesting uh
oh i'm sorry it probably thinks that
that
so if i go to tfs in my urls let's make
sure this
lists time frames and if i go to list
time frames am i doing something weird
here
uh let's see objects all order by name
all time frames time frames time frame
list
what's it complaining about
so in time frame edit
there's something that it doesn't like
so let's go look at time frame edit
oh i bet i did something weird here
um form as table
let's see is that the right form so did
i set the form right for my time frame
edit
uh
edit time frame data form
so form is equal to the timeframe form
instance equal to the data data is
coming from time frame objects request
get id
oh you know what that's not it
because it should be in create time
frame which is what i just pulled up
not edit time frame so let's take a look
at that real quick did i
do the right one did i do a tf
i think i did oh this is in
so road map oh sorry
so time frame list it's going to go to
page tf
tf is create time frame if we go to
create time frame
ah we don't need an owner
let's see is that our only issue
we now get something different it is
trying to hit
in models 20 oh shoot i bet i changed
something here that i don't need to yes
so road map does not need oh i have a
start date
i don't need to string that i'm sorry
that's my problem
see if i do this real quick let's see if
that'll work
if not we'll just yank that out
there we go so
we now can create a time frame and this
will be uh
let's see our period is going to be
annual so these would be our annual goal
so let's just call this um
overall annual
goal tasks well say goals
so it's name of our time frame and it's
going to tie to
and see that we created our annual goals
i think we've seen this before but now
we can see that this lookup's going to
find one for us it's going to give us
the opportunity
of whatever matches that
relationship that foreign key relation
and so we're going to tie this to annual
goals
and so now record saved
and if we go to time frames and list
we'll be able to see our overall annual
goals
we'll be able to edit and we can go to
that now
what we can do is we can go to our task
list and we're actually going to
get some of this stuff cleaned up a
little bit and
let's and we're just gonna we'll start
with the existing tasks we'll just edit
these guys
and so let's give ourselves something
here now see that we have the time frame
here
now because we added it so we can do
this to overall annual goals
and we're going to keep this we're going
to start creating some of these because
we're going to be working on this so
let's say
we're going to have professional
improvement and
we'll leave it here
and keep very simple right now so we've
got professional improvement
and we're going to do which should show
up
somewhere in there ah there we go
professional improvement
uh let's let's see we'll get our set one
two three so we're going to just
complete these
and get these off of that list because i
think
uh probably not because this is on the
to-do yeah shoot
so well we'll take care of those later
so professional development and this is
going to be
uh personal improvement
roof mint and again we're going to tie
it to our overall annual goals
and we'll keep it new blah blah blah
good got all that going
and then um we'll do one more which will
be
uh help
and we'll call that health improvement
so these are the three things i'm going
to three areas i'm going to work on for
my annual stuff
new boom boom boom so now if i go to a
road map
and i look at my annual goals for 2021
and edit it
uh oh it's not going to show me anything
because i don't have
i don't have them listed but if i go to
a time frame
over all annual goals then i can edit
that but what i don't have
is what i want is the tasks related to
a time frame so let's go
with uh we're going to do this within
the edit time frame
because within that i'm going to have
i want to list my tasks so let's add
that real quick
so time frame edit is going to change
and he's going to get
essentially the task list so i
can say and i'm going to sort of play
around with it a little bit
because i'm going to take the same thing
now and i'm going to flip over to my
time frame edit
here's the end of my form
and let's see so the title is in h1 so
down here i'm going to do
see we'll do period goals
or let's say goals for the period
we're going to leave the create task
that's going to allow us to jump over to
that we're going to do tests blah blah
blah blah blah we're going to do
essentially the same thing
no tasks will be no tasks assigned
this period
we'll call it this time period
yeah do this okay so now
all we've got to do is we need to get
our list of tasks
and if we go over to our views so this
is going to be on our
edit so let's go back to where we did
list tasks
let's delete test
list tasks here we go so let's just sort
of steal that real quick
and with our edit i come in here
and now what we want to do so we're
going to keep tasks we don't need to
title we don't need the
parameters nor the return so all we need
to do is get the tasks
and then we're going to assign that out
here
to tasks and it's going to be
tasks
and we're going to filter
and this is going to be where uh time
frame
whoops
equals uh our time frame which is
our data
because this is a time frame object so
we should be able to directly do that
and i think we'll keep our order by so
let's see how that happens let's see how
that looks
so now if we go to edit time frame
boom we've got goals for period we can
create a task and we can see
the tasks related to it
there we go we have added some lists we
can do the same thing
and let's go do that real quick for our
roadmap so we're essentially going to do
the same thing
with our roadmap so where we do
list time frames
let's see there we go and we're going to
come up here to
roadmap where i just saw edit
roadmap and so now
uh we'll give him time frames because i
think that's what we called them before
and here
instead of all we're going to do filter
and this is going to be where i think we
call it roadmap
equals data did we call it roadmap
uh yes we did so we could save that
save that and now we have to add it to
our roadmap view
so we're going to take our time frame
list
and we'll keep the track actually we're
going to do all this because we're just
going to change a few of these things
around
if we go to our road map edit
and come down here
this is going to be an h2
and this is gonna be
uh we'll call it time frames
create one if time frames blah blah blah
blah blah blah blah
and i think we're ready to go and so now
if we look at road map
and we edit we can see it and then we
can come to our
edit here is oh
now because of our way we did this link
uh go page is
actually going to be i'll
have to change that a little bit which
we put that in some javascript
here we go
it's in our where did we do that
i think we added it there that's a good
question where did we put
go page
oh it's probably in our header maybe
if we go here yes go page window like
location equals page
and oh we need to do we're gonna have to
add a slash in front of these so if we
go to roadmap list
he's gonna have to go to roadmap uh if
we go to
roadmap edit go
page he's gonna have to be there
and let's see if we go to task
list i think we're good there
let's do it anyways and go to slash task
and time frame edit slash task
and
complete task oh here we go that's a go
page
okay so i think now we're good so if we
go back here
we do an r we refresh now we're going to
edit
so we can see our tasks and we can edit
a task so we've added
a nice little bit of uh navigation now
we can actually start
building out uh period goals
but one of the things we don't have
we're gonna work on next time
is we have these uh we have these time
frames but we don't have a way to
sort of tighten them up to connect them
to each other
so for example we have annual goals
we're going to be able to create
which we'll do next is we'll have
first quarter and this will be a
quarterly
time frame and it's going to be tied to
this road map but
we don't have if we look at it
we don't have a way to tie these two
together to show that first quarter
comes under overall annual goals
and we will tackle that in our next
session
so as always this will be day 31 if
you're looking for tags for the code
and as always go out there have yourself
a great day
and we will talk to you next time
Transcript Segments
1.52

three two one

3.76

well hello and welcome back we are

6.16

continuing our python django

8.08

uh creating some road maps and time

10.559

frames

11.679

and one of the things we're gonna do now

13.28

is we're gonna go in and

14.799

add a little a couple nice little

16.32

features here that we missed

18.32

this create roadmap we do not have that

21.6

uh on our task lists i'm sorry our task

25.119

task list um

28.16

to do doesn't even exist anymore so i'll

29.76

have to clean that one up and

31.199

also for our time frames

34.8

it's just empty so let's move that over

36.64

so we're going to do a create

40.399

uh let's see so we're going to steal

42.079

that basically from the road map list

45.52

oh there we go road map list so here

48.719

we've just got a button up at the top

51.52

and

52.239

uh it's going to here's create road map

54.079

and it's just going to go to the page

55.199

road map

56.32

well we are going to go to

59.44

our uh time frame list we're going to

62.48

put that here

64.879

except for this page is going to be time

66.88

frame

68.88

so we're going to start tying some of

70.08

this stuff together for us a little bit

73.76

uh let's see to do i'm gonna go check

75.439

that to do because that's now bothering

76.88

me a little bit in the back of my mind

78.159

so

78.64

let's see so create a time frame whoops

83.439

so give us a button for that and let's

85.04

go ahead and take the same thing

86.64

and do it for our task list

91.759

so we get some consistency here so it's

94

going to go to

95.92

task

99.36

and create task

103.68

let's look at our uh let's see go back

106.72

to that

107.36

where was our oh here's our page when we

109.68

did to do

110.479

so task list let's just do a quick check

112.32

so task look what the task list works

114.64

roadmap does in home um

118.64

go back here and i'm going to want a

122.159

time frame

123.04

list which i'm probably going to get rid

124.479

of to do so to do lookup

126.079

status matching query does not oh

128.399

because we probably don't have anything

131.039

with our which we'll have to fix this

135.12

model does not exist because we don't

136.56

have a short name here

138.319

when we do this we actually went in

143.36

and we used to blank those out somehow

145.12

so okay

146.64

so if we go look at uh

149.76

that would be in our views

154.879

let's go find that real quick

158.879

uh so we had that was in test

163.36

so our short name is going to be

166.72

edit task let's see where is that at

170

there it is okay so active tasks so

173.12

cancel it's going to be cncl

178.08

and complete i think is comp let's check

181.12

that real quick and see if that is if

183.04

that is

184.56

indeed the case we may not even have

186.879

those

188.239

uh what do we call this we call this

191.92

admin login and so if we look at

195.519

uh lookup statuses we had cncl

199.519

and comp

203.44

cncl comp so now

206.56

if we save those we probably will be

208

able to get although it's probably still

209.36

going to be an empty list

210.879

oh no it's not so we do have a whole

212.56

bunch so we have a whole bunch of active

214.72

tasks okay so we've got our to-do list

216.239

working let's add to

217.519

our um i put our time frames up in our

222.72

model

223.599

or in our navigation so we've got road

226.159

map

228

we do time frame

233.68

so allow us to get to that

242.4

uh that was just gonna be tfs and we'll

244.08

actually call this road map

247.36

uh road maps time frames

251.2

task list to do that'll work so we'll

254.319

keep that for now

257.199

let me go in here so now up time frames

260.56

is a bit

261.12

big so let's

265.04

open that guy up just a little bit we'll

267.759

just

268.24

do it this way it's not the greatest way

270.08

to do it but now

271.759

there we go so time frames just gets a

273.28

bigger button

275.199

so we come in with road maps and we have

277.68

one that's called annual for 2021

281.12

we haven't spent any time on it or

282.32

anything we haven't got a completed date

284.16

so now what we want to do is add uh

286.4

create a time frame now

287.919

with this edit roadmap um

291.84

we could do our create time frame from

294.8

here so you would sort of

296.16

you get a workflow essentially and you

298.24

could actually even remove time frames

299.919

from this so you would go to a road map

302

you create one and you'd have like a

303.919

maybe a button that says create

305.52

time frames and then here you would

307.6

probably have somewhere listed the time

309.28

frames that are related to that roadmap

312.08

we're limited on data because we haven't

314.72

done much with this but we are going to

316.08

come back around to that so for now

317.6

we're going to keep it sort of manual

320.08

so time frames let's go look at that

322.32

create time frame um

324.639

we did oh because we said it was time

326.72

frame instead of tf

328.96

so i can't go that way i can go this way

332.56

and when i did the time frame list

335.919

that actually has to be go to page tf

340.639

so if i save it go back a page

344.8

i'm going to reset it create time frame

348.16

uh so now so i can't

351.28

i can only concatenate string not date

352.88

time date time and so it's running into

354.8

this

355.28

on there's a date time related to my

359.6

time frame and so if i go look

368.24

uh let's see there's my three if i go to

370.4

my form itself

372

did i do something weird with that

377.44

it may not like the that may be the

380.479

problem is it may not like the fact that

382.08

i called it a time frame

384.319

nope uh so this is internal line set

387.44

let's take a look at that

390

uh we're gonna go internal line

393.039

seven

397.68

interesting uh

400.8

oh i'm sorry it probably thinks that

403.36

that

405.039

so if i go to tfs in my urls let's make

409.12

sure this

409.68

lists time frames and if i go to list

412.8

time frames am i doing something weird

416.08

here

417.36

uh let's see objects all order by name

420.88

all time frames time frames time frame

423.52

list

427.759

what's it complaining about

437.759

so in time frame edit

443.599

there's something that it doesn't like

449.12

so let's go look at time frame edit

454

oh i bet i did something weird here

457.84

um form as table

463.039

let's see is that the right form so did

465.28

i set the form right for my time frame

467.599

edit

468.24

uh

471.919

edit time frame data form

479.36

so form is equal to the timeframe form

481.759

instance equal to the data data is

483.68

coming from time frame objects request

485.759

get id

491.12

oh you know what that's not it

496.56

because it should be in create time

498.319

frame which is what i just pulled up

502.56

not edit time frame so let's take a look

505.52

at that real quick did i

506.8

do the right one did i do a tf

509.84

i think i did oh this is in

514.24

so road map oh sorry

520.64

so time frame list it's going to go to

522.399

page tf

525.279

tf is create time frame if we go to

528.32

create time frame

531.279

ah we don't need an owner

537.279

let's see is that our only issue

545.279

we now get something different it is

548.72

trying to hit

549.76

in models 20 oh shoot i bet i changed

554

something here that i don't need to yes

556.8

so road map does not need oh i have a

560.24

start date

560.959

i don't need to string that i'm sorry

563.44

that's my problem

566

see if i do this real quick let's see if

568.48

that'll work

569.04

if not we'll just yank that out

573.76

there we go so

577.12

we now can create a time frame and this

579.04

will be uh

581.44

let's see our period is going to be

586.24

annual so these would be our annual goal

588.24

so let's just call this um

592.8

overall annual

596.8

goal tasks well say goals

599.92

so it's name of our time frame and it's

602.079

going to tie to

603.2

and see that we created our annual goals

606.72

i think we've seen this before but now

608

we can see that this lookup's going to

610.079

find one for us it's going to give us

611.68

the opportunity

612.88

of whatever matches that

616.24

relationship that foreign key relation

618.32

and so we're going to tie this to annual

619.68

goals

621.04

and so now record saved

624.16

and if we go to time frames and list

626.8

we'll be able to see our overall annual

628.32

goals

628.8

we'll be able to edit and we can go to

631.2

that now

633.6

what we can do is we can go to our task

635.76

list and we're actually going to

639.04

get some of this stuff cleaned up a

640.48

little bit and

642.72

let's and we're just gonna we'll start

644.32

with the existing tasks we'll just edit

646.079

these guys

647.519

and so let's give ourselves something

649.68

here now see that we have the time frame

651.44

here

652.24

now because we added it so we can do

653.68

this to overall annual goals

655.68

and we're going to keep this we're going

656.8

to start creating some of these because

658

we're going to be working on this so

659.2

let's say

661.519

we're going to have professional

665.519

improvement and

669.279

we'll leave it here

674.079

and keep very simple right now so we've

675.6

got professional improvement

677.6

and we're going to do which should show

680.16

up

682

somewhere in there ah there we go

683.279

professional improvement

685.2

uh let's let's see we'll get our set one

687.68

two three so we're going to just

688.88

complete these

690.72

and get these off of that list because i

693.839

think

697.519

uh probably not because this is on the

698.959

to-do yeah shoot

700.64

so well we'll take care of those later

703.76

so professional development and this is

706.64

going to be

707.6

uh personal improvement

715.279

roof mint and again we're going to tie

718.8

it to our overall annual goals

720.8

and we'll keep it new blah blah blah

722.48

good got all that going

724

and then um we'll do one more which will

727.279

be

727.839

uh help

732.24

and we'll call that health improvement

735.92

so these are the three things i'm going

737.2

to three areas i'm going to work on for

738.8

my annual stuff

742

new boom boom boom so now if i go to a

744.959

road map

745.76

and i look at my annual goals for 2021

748.24

and edit it

749.519

uh oh it's not going to show me anything

751.04

because i don't have

752.959

i don't have them listed but if i go to

754.959

a time frame

756.24

over all annual goals then i can edit

759.68

that but what i don't have

761.279

is what i want is the tasks related to

764.88

a time frame so let's go

768.16

with uh we're going to do this within

770.8

the edit time frame

772.24

because within that i'm going to have

775.36

i want to list my tasks so let's add

777.2

that real quick

778.72

so time frame edit is going to change

781.36

and he's going to get

782.959

essentially the task list so i

786

can say and i'm going to sort of play

789.36

around with it a little bit

791.44

because i'm going to take the same thing

792.88

now and i'm going to flip over to my

794.959

time frame edit

796.32

here's the end of my form

799.519

and let's see so the title is in h1 so

802.16

down here i'm going to do

806.56

see we'll do period goals

810.639

or let's say goals for the period

816.079

we're going to leave the create task

817.279

that's going to allow us to jump over to

818.48

that we're going to do tests blah blah

819.92

blah blah blah we're going to do

821.04

essentially the same thing

822.88

no tasks will be no tasks assigned

827.04

this period

832.32

we'll call it this time period

835.68

yeah do this okay so now

839.279

all we've got to do is we need to get

840.72

our list of tasks

843.12

and if we go over to our views so this

845.279

is going to be on our

846.399

edit so let's go back to where we did

848.88

list tasks

854.079

let's delete test

857.6

list tasks here we go so let's just sort

859.279

of steal that real quick

863.199

and with our edit i come in here

869.68

and now what we want to do so we're

870.959

going to keep tasks we don't need to

872.56

title we don't need the

874.44

parameters nor the return so all we need

877.12

to do is get the tasks

879.199

and then we're going to assign that out

881.68

here

882.48

to tasks and it's going to be

886

tasks

889.04

and we're going to filter

892.56

and this is going to be where uh time

895.76

frame

897.36

whoops

900.8

equals uh our time frame which is

903.839

our data

907.12

because this is a time frame object so

908.72

we should be able to directly do that

910.639

and i think we'll keep our order by so

912.8

let's see how that happens let's see how

914.24

that looks

915.519

so now if we go to edit time frame

918.8

boom we've got goals for period we can

920.56

create a task and we can see

922.56

the tasks related to it

925.839

there we go we have added some lists we

928.72

can do the same thing

929.92

and let's go do that real quick for our

931.759

roadmap so we're essentially going to do

933.44

the same thing

935.12

with our roadmap so where we do

938.24

list time frames

943.04

let's see there we go and we're going to

945.04

come up here to

946.16

roadmap where i just saw edit

949.44

roadmap and so now

953.199

uh we'll give him time frames because i

956.16

think that's what we called them before

960.959

and here

964

instead of all we're going to do filter

968.399

and this is going to be where i think we

970

call it roadmap

971.759

equals data did we call it roadmap

977.279

uh yes we did so we could save that

980.959

save that and now we have to add it to

984.8

our roadmap view

986.24

so we're going to take our time frame

988.56

list

992.8

and we'll keep the track actually we're

994

going to do all this because we're just

994.88

going to change a few of these things

996.32

around

998.079

if we go to our road map edit

1001.839

and come down here

1005.519

this is going to be an h2

1008.639

and this is gonna be

1013.199

uh we'll call it time frames

1018.639

create one if time frames blah blah blah

1021.519

blah blah blah blah

1022.8

and i think we're ready to go and so now

1026.079

if we look at road map

1027.439

and we edit we can see it and then we

1030.4

can come to our

1032

edit here is oh

1035.28

now because of our way we did this link

1038.72

uh go page is

1041.76

actually going to be i'll

1044.959

have to change that a little bit which

1046.24

we put that in some javascript

1049.76

here we go

1053.2

it's in our where did we do that

1059.039

i think we added it there that's a good

1066.96

question where did we put

1070.48

go page

1076.08

oh it's probably in our header maybe

1079.76

if we go here yes go page window like

1082.32

location equals page

1083.76

and oh we need to do we're gonna have to

1085.28

add a slash in front of these so if we

1087.039

go to roadmap list

1089.76

he's gonna have to go to roadmap uh if

1092.96

we go to

1094.88

roadmap edit go

1098.08

page he's gonna have to be there

1101.2

and let's see if we go to task

1104.799

list i think we're good there

1108.32

let's do it anyways and go to slash task

1111.6

and time frame edit slash task

1115.76

and

1119.44

complete task oh here we go that's a go

1121.52

page

1122.48

okay so i think now we're good so if we

1124

go back here

1126.24

we do an r we refresh now we're going to

1129.28

edit

1130

so we can see our tasks and we can edit

1132.559

a task so we've added

1134.64

a nice little bit of uh navigation now

1138.24

we can actually start

1139.28

building out uh period goals

1143.2

but one of the things we don't have

1145.28

we're gonna work on next time

1146.559

is we have these uh we have these time

1150.08

frames but we don't have a way to

1151.6

sort of tighten them up to connect them

1153.76

to each other

1154.88

so for example we have annual goals

1156.96

we're going to be able to create

1159.28

which we'll do next is we'll have

1162.4

first quarter and this will be a

1165.76

quarterly

1167.2

time frame and it's going to be tied to

1168.96

this road map but

1170.64

we don't have if we look at it

1174.08

we don't have a way to tie these two

1177.36

together to show that first quarter

1179.52

comes under overall annual goals

1181.44

and we will tackle that in our next

1184

session

1184.559

so as always this will be day 31 if

1188.32

you're looking for tags for the code

1190.4

and as always go out there have yourself

1192.64

a great day

1193.919

and we will talk to you next time