Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
309715f
add option to read links cookiecutter projects
jsbautista Oct 21, 2025
42b92bf
Merge branch 'master' into newProjectOptions
jsbautista Oct 24, 2025
2239954
add option to read links cookiecutter projects
jsbautista Oct 24, 2025
336a96b
add refactor code to cookieCutter
jsbautista Nov 4, 2025
e481454
add SpyderConfigPage to cookieCutterWidget
jsbautista Nov 7, 2025
34e3e8c
add SpyderConfigPage to cookieCutterWidget and add to project dialog
jsbautista Nov 11, 2025
3b8b0de
add SpyderConfigPage to cookieCutterWidget and add to project dialog
jsbautista Nov 13, 2025
7fa161c
add validation
jsbautista Nov 18, 2025
2a1fd43
add validation
jsbautista Nov 18, 2025
5c0893c
fix return to validate_page
jsbautista Nov 20, 2025
9101e5f
fixing cookieCutterWidget
jsbautista Nov 21, 2025
145cbf6
fixing cookieCutterWidget
jsbautista Nov 25, 2025
cda18bb
add event loop
jsbautista Nov 25, 2025
30bb3d5
fix validation
jsbautista Nov 25, 2025
fb747a9
Fix validation cookiecutter
jsbautista Nov 25, 2025
d7a62b6
add new type of project
jsbautista Nov 27, 2025
eb327e0
add new type of project
jsbautista Nov 28, 2025
65461dc
add validation and create cookiecutter project
jsbautista Dec 1, 2025
8cc6119
Fix hide jinja2 fields
jsbautista Dec 4, 2025
5cc5dab
Merge branch 'master' into newProjectOptions
jsbautista Dec 4, 2025
84d224b
Fix test qCookieCutter
jsbautista Dec 5, 2025
a2f3be5
Merge branch 'newProjectOptions' of https://github.com/jsbautista/spy…
jsbautista Dec 5, 2025
615cdf4
Merge branch 'master' into newProjectOptions
jsbautista Dec 5, 2025
1d314af
Fix error with max retry and not token
jsbautista Dec 11, 2025
3e47fb2
Merge branch 'newProjectOptions' of https://github.com/jsbautista/spy…
jsbautista Dec 11, 2025
ba7569c
Add lazy render to cookiecutter project
jsbautista Dec 16, 2025
e9ed24f
Merge branch 'master' into newProjectOptions
jsbautista Dec 23, 2025
e9e00bc
fix tests cookiecutter
jsbautista Jan 8, 2026
32aed33
fix tests cookiecutter mocks
jsbautista Jan 8, 2026
37322dd
fix tests cookiecutter and add message
jsbautista Jan 9, 2026
081fd77
Merge branch 'master' into newProjectOptions
jsbautista Jan 19, 2026
97e77aa
Merge branch 'master' into newProjectOptions
ccordoba12 Jan 23, 2026
4f65715
Projects: Fix code style issues, improve code a bit and remove dead code
ccordoba12 Jan 23, 2026
fd04f1c
Projects: Use standard way to import Qt modules in qcookiecutter
ccordoba12 Jan 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
add new type of project
  • Loading branch information
jsbautista committed Nov 28, 2025
commit eb327e018d91f0107538dfcc4525361c53ed1cf8
12 changes: 12 additions & 0 deletions spyder/plugins/projects/widgets/projectdialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
from spyder.widgets.sidebardialog import SidebarDialog
from spyder.widgets.helperwidgets import MessageLabel
from spyder.plugins.projects.widgets.qcookiecutter import CookiecutterWidget
from spyder.plugins.projects.utils.cookie import generate_cookiecutter_project


# =============================================================================
Expand Down Expand Up @@ -471,6 +472,13 @@ def validate_page(self):
else:
return False

def create_project(self):
"""Create project."""
result = self.cookiecutter_widget.create_project(
location=self.project_location)
return result


# =============================================================================
# ---- Dialog
# =============================================================================
Expand Down Expand Up @@ -540,6 +548,10 @@ def create_project(self):
page.project_type.ID,
[],
)
if hasattr(page, "create_project"):
result = page.create_project()
print("============================== Project creation result:")
print(result)
self.accept()


Expand Down
13 changes: 9 additions & 4 deletions spyder/plugins/projects/widgets/qcookiecutter.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,9 @@ def __init__(self, parent, project_path=None):

# Attributes
self._parent = parent
self.project_path = project_path
cookiecutter_settings, pre_gen_code = load_cookiecutter_project(
project_path)
self.project_path)
self._cookiecutter_settings = cookiecutter_settings
self._pre_gen_code = pre_gen_code
self._widgets = OrderedDict()
Expand Down Expand Up @@ -312,12 +313,10 @@ def get_values(self):
for setting, value in self._cookiecutter_settings.items():
if setting.startswith(("__", "_")):
cookiecutter_settings[setting] = value
#elif self._is_jinja(setting):
# cookiecutter_settings[setting] = value
else:
type, widget_in, widget = self._widgets[setting]
if type == "combobox":
cookiecutter_settings[setting] = widget_in.currentText()
cookiecutter_settings[setting] = widget_in.currentData()
elif type == "checkbox":
cookiecutter_settings[setting] = widget_in.isChecked()
elif type == "textbox":
Expand Down Expand Up @@ -377,6 +376,12 @@ def validate(self):

return None

def create_project(self, location):
status, result = generate_cookiecutter_project(self.project_path,
location,
self.get_values())
return result


if __name__ == "__main__":
from spyder.utils.qthelpers import qapplication
Expand Down
Loading