diff --git a/ExampleApp/Django_urls.zproject b/ExampleApp/Django_urls.zproject new file mode 100644 index 0000000..4f038a0 --- /dev/null +++ b/ExampleApp/Django_urls.zproject @@ -0,0 +1,424 @@ +{ + "Name": "Django_urls", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoExample", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoExample;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Python", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "//", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "//", + "AlternativeName": "", + "Label": "//", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "//" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "//", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "//", + "AlternativeName": "", + "Label": "//", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "//" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "//", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "//", + "AlternativeName": "", + "Label": "//", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "//" + }, + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "/", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "/", + "AlternativeName": "", + "Label": "/", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "/" + }, + { + "Name": "List", + "Type": 1, + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "/", + "EntityName": "List", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "/", + "AlternativeName": "", + "Label": "/", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "/" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/DjangoModelHtml.zproject b/ExampleApp/templates/example_model/DjangoModelHtml.zproject new file mode 100644 index 0000000..f3e5254 --- /dev/null +++ b/ExampleApp/templates/example_model/DjangoModelHtml.zproject @@ -0,0 +1,582 @@ +{ + "Name": "DjangoModelHtml", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoHtml", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoHtml;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Other", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoHtml", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "
", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "{% csrf_token %}", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "{% csrf_token %}", + "AlternativeName": "", + "Label": "{% csrf_token %}", + "Order": 2, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "{{ form }}", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "{{ form }}", + "AlternativeName": "", + "Label": "{{ form }}", + "Order": 3, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 4, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "
", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 5, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "
" + }, + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoHtml", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "{% csrf_token %}", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "{% csrf_token %}", + "AlternativeName": "", + "Label": "{% csrf_token %}", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "

Are you sure you want to delete \"{{ object }}\"?

", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "

Are you sure you want to delete \"{{ object }}\"?

", + "AlternativeName": "", + "Label": "

Are you sure you want to delete \"{{ object }}\"?

", + "Order": 2, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 3, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "
", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 4, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "
{% csrf_token %}" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoHtml", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "

ExampleModel Details

", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "

ExampleModel Details

", + "AlternativeName": "", + "Label": "

ExampleModel Details

", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "

{{object}}

", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "

{{object}}

", + "AlternativeName": "", + "Label": "

{{object}}

", + "Order": 2, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "

ExampleModel Details

" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoHtml", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "{% csrf_token %}", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "{% csrf_token %}", + "AlternativeName": "", + "Label": "{% csrf_token %}", + "Order": 2, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "{{ form.as_p }}", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "{{ form.as_p }}", + "AlternativeName": "", + "Label": "{{ form.as_p }}", + "Order": 3, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 4, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "
", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "", + "AlternativeName": "", + "Label": "", + "Order": 5, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "
" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/Djangolistmodel.zproject b/ExampleApp/templates/example_model/Djangolistmodel.zproject new file mode 100644 index 0000000..df5eda8 --- /dev/null +++ b/ExampleApp/templates/example_model/Djangolistmodel.zproject @@ -0,0 +1,260 @@ +{ + "Name": "Djangolistmodel", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "Djangolist", + "ConnectionString": "data source=TOLGAHAN;initial catalog=Djangolist;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Other", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "View", + "Type": 1, + "TargetName": "View", + "AlternativeName": "", + "Label": "View", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "Djangolist", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "detail", + "EntityName": "View", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "detail", + "AlternativeName": "", + "Label": "detail", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "detail" + }, + { + "Name": "Edit", + "Type": 1, + "TargetName": "Edit", + "AlternativeName": "", + "Label": "Edit", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "Djangolist", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "update", + "EntityName": "Edit", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "update", + "AlternativeName": "", + "Label": "update", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "update" + }, + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "Djangolist", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "delete", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "delete", + "AlternativeName": "", + "Label": "delete", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "delete" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/example_model_create.html b/ExampleApp/templates/example_model/example_model_create.html index 760547d..8f6e051 100644 --- a/ExampleApp/templates/example_model/example_model_create.html +++ b/ExampleApp/templates/example_model/example_model_create.html @@ -3,12 +3,17 @@ {% block content %} -

Add ExampleModel

- - {% csrf_token %} - {{ form }} - -
- - -{% end block content %} +

Create ExampleModel

+ +
+ + {% csrf_token %} + + {{ form }} + + + +
+ + +{% end block content %} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/example_model_delete.html b/ExampleApp/templates/example_model/example_model_delete.html index 5ecd925..bf97e3e 100644 --- a/ExampleApp/templates/example_model/example_model_delete.html +++ b/ExampleApp/templates/example_model/example_model_delete.html @@ -3,10 +3,15 @@ {% block content %} -

Delete ExampleModel

-
{% csrf_token %} -

Are you sure you want to delete "{{ object }}"?

- -
+

Delete ExampleModel

+ +
{% csrf_token %} + +

Are you sure you want to delete "{{ object }}"?

+ + + +
+ -{% end block content %} +{% end block content %} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/example_model_detail.html b/ExampleApp/templates/example_model/example_model_detail.html index f9603eb..ce1dae0 100644 --- a/ExampleApp/templates/example_model/example_model_detail.html +++ b/ExampleApp/templates/example_model/example_model_detail.html @@ -3,8 +3,11 @@ {% block content %} -

"ExampleModel Details"

-

ExampleModel Details

-

{{object}}

- -{% end block content %} +

Detail ExampleModel

+ +

ExampleModel Details

+ +

{{object}}

+ + +{% end block content %} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/example_model_list.html b/ExampleApp/templates/example_model/example_model_list.html index 3892f49..22f6dea 100644 --- a/ExampleApp/templates/example_model/example_model_list.html +++ b/ExampleApp/templates/example_model/example_model_list.html @@ -9,18 +9,32 @@

ExampleModel

ExampleModel + View + Edit + Delete + {% for ExampleModel in object_list %} {{ ExampleModel }} + + view + + + edit + + + delete + + {% endfor %} @@ -30,4 +44,4 @@

ExampleModel

-{% end block content %} +{% end block content %} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/example_model_list.html.zsif b/ExampleApp/templates/example_model/example_model_list.html.zsif new file mode 100644 index 0000000..b362527 --- /dev/null +++ b/ExampleApp/templates/example_model/example_model_list.html.zsif @@ -0,0 +1,35 @@ +{% extends "base.html" %} + + +{% block content %} + +

ExampleModel

+ + + + + + zg-for(((zg-item:::[[[zg-entities]]]))){{{ + + }}} + + + + {% for ExampleModel in object_list %} + + + zg-for(((zg-item:::[[[zg-entities]]]))){{{ + zg-for(((zg-item2:::[[[zg-item...zg-fields]]]))){{{ + + }}} + }}} + + {% endfor %} + +
ExampleModel[[[zg-item...zg-name]]]
{{ ExampleModel }}zg-lower(((zg-item...zg-name)))
+ +New + + + +{% end block content %} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/example_model_update.html b/ExampleApp/templates/example_model/example_model_update.html index e69d51d..6fe1882 100644 --- a/ExampleApp/templates/example_model/example_model_update.html +++ b/ExampleApp/templates/example_model/example_model_update.html @@ -3,12 +3,17 @@ {% block content %} -

Update ExampleModel

-
- {% csrf_token %} - {{ form.as_p }} - -
+

Update ExampleModel

+ +
+ + {% csrf_token %} + + {{ form.as_p }} + + + +
+ - -{% end block content %} +{% end block content %} \ No newline at end of file diff --git a/ExampleApp/templates/example_model/example_model_zg-lower(((zg-entity...zg-name))).html.zref b/ExampleApp/templates/example_model/example_model_zg-lower(((zg-entity...zg-name))).html.zref new file mode 100644 index 0000000..c6ba5a5 --- /dev/null +++ b/ExampleApp/templates/example_model/example_model_zg-lower(((zg-entity...zg-name))).html.zref @@ -0,0 +1,11 @@ +{% extends "base.html" %} + + +{% block content %} + +

[[[zg-entity...zg-name]]] ExampleModel

+ zg-for(((zg-item:::[[[zg-entity...zg-fields]]]))){{{ + [[[zg-item...zg-name]]] + }}} + +{% end block content %} \ No newline at end of file diff --git a/ExampleApp/tests/__init__.py b/ExampleApp/tests/__init__.py index e51b8e1..4b41661 100644 --- a/ExampleApp/tests/__init__.py +++ b/ExampleApp/tests/__init__.py @@ -1,5 +1,10 @@ + from .example_model import ExampleModelDeleteTestCase + from .example_model import ExampleModelUpdateTestCase + from .example_model import ExampleModelDetailTestCase + from .example_model import ExampleModelCreateTestCase + from .example_model import ExampleModelListTestCase diff --git a/ExampleApp/tests/__init__.py.zsif b/ExampleApp/tests/__init__.py.zsif new file mode 100644 index 0000000..91b2ffe --- /dev/null +++ b/ExampleApp/tests/__init__.py.zsif @@ -0,0 +1,3 @@ +zg-for(((zg-item:::[[[zg-entities]]]))){{{ +from .example_model import ExampleModel[[[zg-item...zg-name]]]TestCase +}}} \ No newline at end of file diff --git a/ExampleApp/tests/django_basic_crud_generator-using zontroy.zproject b/ExampleApp/tests/django_basic_crud_generator-using zontroy.zproject new file mode 100644 index 0000000..10bd4f2 --- /dev/null +++ b/ExampleApp/tests/django_basic_crud_generator-using zontroy.zproject @@ -0,0 +1,424 @@ +{ + "Name": "django_basic_crud_generator-using zontroy", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoExample", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoExample;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Python", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Delete", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Delete" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Update", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Update" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Detail", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Detail" + }, + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Create", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Create" + }, + { + "Name": "List", + "Type": 1, + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "List", + "EntityName": "List", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "List" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/tests/example_model/Django-test-example.zproject b/ExampleApp/tests/example_model/Django-test-example.zproject new file mode 100644 index 0000000..bc5b6d2 --- /dev/null +++ b/ExampleApp/tests/example_model/Django-test-example.zproject @@ -0,0 +1,424 @@ +{ + "Name": "Django-test-example", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoExample", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoExample;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Python", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Delete", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Delete" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Update", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Update" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Detail", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Detail" + }, + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Create", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Create" + }, + { + "Name": "List", + "Type": 1, + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "List", + "EntityName": "List", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "List" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/tests/example_model/__init__.py b/ExampleApp/tests/example_model/__init__.py index 5595233..6b4f2d1 100644 --- a/ExampleApp/tests/example_model/__init__.py +++ b/ExampleApp/tests/example_model/__init__.py @@ -1,5 +1,10 @@ + from .example_model_delete_test import ExampleModelDeleteTestCase + from .example_model_update_test import ExampleModelUpdateTestCase + from .example_model_detail_test import ExampleModelDetailTestCase + from .example_model_create_test import ExampleModelCreateTestCase + from .example_model_list_test import ExampleModelListTestCase diff --git a/ExampleApp/tests/example_model/__init__.py.zsif b/ExampleApp/tests/example_model/__init__.py.zsif new file mode 100644 index 0000000..7dd8d7c --- /dev/null +++ b/ExampleApp/tests/example_model/__init__.py.zsif @@ -0,0 +1,3 @@ +zg-for(((zg-item:::[[[zg-entities]]]))){{{ +from .example_model_zg-lower(((zg-item...zg-name)))_test import ExampleModel[[[zg-item...zg-name]]]TestCase +}}} \ No newline at end of file diff --git a/ExampleApp/tests/example_model/django-examplemodel using zontroy.zproject b/ExampleApp/tests/example_model/django-examplemodel using zontroy.zproject new file mode 100644 index 0000000..7509ed0 --- /dev/null +++ b/ExampleApp/tests/example_model/django-examplemodel using zontroy.zproject @@ -0,0 +1,424 @@ +{ + "Name": "django-examplemodel using zontroy", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoExample", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoExample;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Python", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Delete", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Delete" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Update", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Update" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Detail", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Detail" + }, + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Create", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Create" + }, + { + "Name": "List", + "Type": 1, + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "List", + "EntityName": "List", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "List" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/tests/example_model/example_model_zg-lower(((zg-entity...zg-name)))_test.py.zref b/ExampleApp/tests/example_model/example_model_zg-lower(((zg-entity...zg-name)))_test.py.zref new file mode 100644 index 0000000..f8b6519 --- /dev/null +++ b/ExampleApp/tests/example_model/example_model_zg-lower(((zg-entity...zg-name)))_test.py.zref @@ -0,0 +1,11 @@ +from django.test import TestCase +from django.urls import reverse + +class ExampleModel[[[zg-entity...zg-name]]]TestCase(TestCase): + def setUp(self): + pass + + def test_example_model_zg-lower(((zg-entity...zg-name)))_page(self): + response = self.client.get(reverse('example_model_zg-lower(((zg-entity...zg-name)))')) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'example_model/example_model_zg-lower(((zg-entity...zg-name))).html') \ No newline at end of file diff --git a/ExampleApp/urls.py b/ExampleApp/urls.py index 11b5185..86c40a9 100644 --- a/ExampleApp/urls.py +++ b/ExampleApp/urls.py @@ -1,10 +1,32 @@ + from ExampleApp.views import ExampleModelDeleteView + from ExampleApp.views import ExampleModelUpdateView + from ExampleApp.views import ExampleModelDetailView + from ExampleApp.views import ExampleModelCreateView + from ExampleApp.views import ExampleModelListView -path('example_model/list/', ExampleModelListView.as_view(), name='example_model_list') -path('example_model/create/', ExampleModelCreateView.as_view(), name='example_model_create') -path('example_model/detail//', ExampleModelDetailView.as_view(), name='example_model_detail') -path('example_model/update//', ExampleModelUpdateView.as_view(), name='example_model_update') -path('example_model/delete//', ExampleModelDeleteView.as_view(), name='example_model_delete') + + + + +path('example_model/Delete//', ExampleModelDeleteView.as_view(), name='example_model_delete') + + + +path('example_model/Update//', ExampleModelUpdateView.as_view(), name='example_model_update') + + + +path('example_model/Detail//', ExampleModelDetailView.as_view(), name='example_model_detail') + + + +path('example_model/Create/', ExampleModelCreateView.as_view(), name='example_model_create') + + + +path('example_model/List/', ExampleModelListView.as_view(), name='example_model_list') + diff --git a/ExampleApp/urls.py.zsif b/ExampleApp/urls.py.zsif new file mode 100644 index 0000000..b58c6e8 --- /dev/null +++ b/ExampleApp/urls.py.zsif @@ -0,0 +1,9 @@ +zg-for(((zg-item:::[[[zg-entities]]]))){{{ +from ExampleApp.views import ExampleModel[[[zg-item...zg-name]]]View +}}} + +zg-for(((zg-item:::[[[zg-entities]]]))){{{ +zg-for(((zg-item2:::[[[zg-item...zg-fields]]]))){{{ +path('example_model/[[[zg-item...zg-name]]][[[zg-item2...zg-name]]]', ExampleModel[[[zg-item...zg-name]]]View.as_view(), name='example_model_zg-lower(((zg-item...zg-name)))') +}}} +}}} \ No newline at end of file diff --git a/ExampleApp/views/Django-view-example.zproject b/ExampleApp/views/Django-view-example.zproject new file mode 100644 index 0000000..f337267 --- /dev/null +++ b/ExampleApp/views/Django-view-example.zproject @@ -0,0 +1,424 @@ +{ + "Name": "Django-view-example", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoExample", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoExample;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Python", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Delete", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Delete" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Update", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Update" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Detail", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Detail" + }, + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Create", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Create" + }, + { + "Name": "List", + "Type": 1, + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "List", + "EntityName": "List", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "List" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/views/__init__.py b/ExampleApp/views/__init__.py index ae5bd70..b033228 100644 --- a/ExampleApp/views/__init__.py +++ b/ExampleApp/views/__init__.py @@ -1,5 +1,10 @@ + from .example_model import ExampleModelDeleteView + from .example_model import ExampleModelUpdateView + from .example_model import ExampleModelDetailView + from .example_model import ExampleModelCreateView + from .example_model import ExampleModelListView diff --git a/ExampleApp/views/__init__.py.zsif b/ExampleApp/views/__init__.py.zsif new file mode 100644 index 0000000..c538eb5 --- /dev/null +++ b/ExampleApp/views/__init__.py.zsif @@ -0,0 +1,3 @@ +zg-for(((zg-item:::[[[zg-entities]]]))){{{ +from .example_model import ExampleModel[[[zg-item...zg-name]]]View +}}} \ No newline at end of file diff --git a/ExampleApp/views/example_model/DjangoExampleViewmodel.zproject b/ExampleApp/views/example_model/DjangoExampleViewmodel.zproject new file mode 100644 index 0000000..7c8490e --- /dev/null +++ b/ExampleApp/views/example_model/DjangoExampleViewmodel.zproject @@ -0,0 +1,424 @@ +{ + "Name": "DjangoExampleViewmodel", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoExample", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoExample;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Python", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Delete", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Delete" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Update", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Update" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Detail", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Detail" + }, + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "Create", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "Create" + }, + { + "Name": "List", + "Type": 1, + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoExample", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "List", + "EntityName": "List", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "List" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/views/example_model/DjangomodelView.zproject b/ExampleApp/views/example_model/DjangomodelView.zproject new file mode 100644 index 0000000..5bb653e --- /dev/null +++ b/ExampleApp/views/example_model/DjangomodelView.zproject @@ -0,0 +1,464 @@ +{ + "Name": "DjangomodelView", + "DatabaseType": "MSSQL", + "Server": "TOLGAHAN", + "DatabaseName": "DjangoView", + "ConnectionString": "data source=TOLGAHAN;initial catalog=DjangoView;user id=sa;password=1234", + "Username": "sa", + "Password": "1234", + "Language": "Python", + "Port": "", + "IsIntegratedSecurity": false, + "Entities": [ + { + "Name": "Create", + "Type": 1, + "TargetName": "Create", + "AlternativeName": "", + "Label": "Create", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoView", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "fields = '__all__'", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "fields = '__all__'", + "AlternativeName": "", + "Label": "fields = '__all__'", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "success_url = reverse_lazy('example_model_list')", + "EntityName": "Create", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "success_url = reverse_lazy('example_model_list')", + "AlternativeName": "", + "Label": "success_url = reverse_lazy('example_model_list')", + "Order": 2, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "fields = '__all__'" + }, + { + "Name": "Delete", + "Type": 1, + "TargetName": "Delete", + "AlternativeName": "", + "Label": "Delete", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoView", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "success_url = reverse_lazy('example_model_list')", + "EntityName": "Delete", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "success_url = reverse_lazy('example_model_list')", + "AlternativeName": "", + "Label": "success_url = reverse_lazy('example_model_list')", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "success_url = reverse_lazy('example_model_list')" + }, + { + "Name": "Detail", + "Type": 1, + "TargetName": "Detail", + "AlternativeName": "", + "Label": "Detail", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoView", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "//", + "EntityName": "Detail", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "//", + "AlternativeName": "", + "Label": "//", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "//" + }, + { + "Name": "List", + "Type": 1, + "TargetName": "List", + "AlternativeName": "", + "Label": "List", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoView", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "//", + "EntityName": "List", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "//", + "AlternativeName": "", + "Label": "//", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "//" + }, + { + "Name": "Update", + "Type": 1, + "TargetName": "Update", + "AlternativeName": "", + "Label": "Update", + "RowOrder": 0, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "", + "EntitySchema": { + "Name": "dbo", + "User": null, + "Password": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Catalog": { + "Type": null, + "Name": "DjangoView", + "Server": null, + "TargetName": null, + "AlternativeName": null, + "Label": null, + "RowOrder": null, + "Description": null, + "Extra1": null, + "Extra2": null, + "Extra3": null, + "Extra4": null, + "Extra5": null, + "Extra6": null, + "Extra7": null, + "Extra8": null, + "Extra9": null, + "Project": null, + "Schemas": [] + }, + "Entities": [] + }, + "Fields": [ + { + "Name": "fields = '__all__'", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "fields = '__all__'", + "AlternativeName": "", + "Label": "fields = '__all__'", + "Order": 1, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + }, + { + "Name": "success_url = reverse_lazy('example_model_list')", + "EntityName": "Update", + "VirtualEntityName": "", + "EntitySchema": "dbo", + "TargetName": "success_url = reverse_lazy('example_model_list')", + "AlternativeName": "", + "Label": "success_url = reverse_lazy('example_model_list')", + "Order": 2, + "Description": "", + "Extra1": "", + "Extra2": "", + "Extra3": "", + "Extra4": "", + "Extra5": "", + "Extra6": "", + "Extra7": "", + "Extra8": "", + "Extra9": "" + } + ], + "DisplayFields": "fields = '__all__'" + } + ] +} \ No newline at end of file diff --git a/ExampleApp/views/example_model/__init__.py b/ExampleApp/views/example_model/__init__.py index 5a09aec..58080ca 100644 --- a/ExampleApp/views/example_model/__init__.py +++ b/ExampleApp/views/example_model/__init__.py @@ -1,5 +1,10 @@ + from .example_model_delete import ExampleModelDeleteView + from .example_model_update import ExampleModelUpdateView + from .example_model_detail import ExampleModelDetailView + from .example_model_create import ExampleModelCreateView + from .example_model_list import ExampleModelListView diff --git a/ExampleApp/views/example_model/__init__.py.zsif b/ExampleApp/views/example_model/__init__.py.zsif new file mode 100644 index 0000000..49b74ca --- /dev/null +++ b/ExampleApp/views/example_model/__init__.py.zsif @@ -0,0 +1,3 @@ +zg-for(((zg-item:::[[[zg-entities]]]))){{{ +from .example_model_zg-lower(((zg-item...zg-name))) import ExampleModel[[[zg-item...zg-name]]]View +}}} \ No newline at end of file diff --git a/ExampleApp/views/example_model/example_model_create.py b/ExampleApp/views/example_model/example_model_create.py index bfcee9a..c1c28d9 100644 --- a/ExampleApp/views/example_model/example_model_create.py +++ b/ExampleApp/views/example_model/example_model_create.py @@ -5,6 +5,9 @@ class ExampleModelCreateView(CreateView): model = ExampleModel - fields = '__all__' template_name = "example_model/example_model_create.html" - success_url = reverse_lazy('example_model_list') + + fields = '__all__' + + success_url = reverse_lazy('example_model_list') + \ No newline at end of file diff --git a/ExampleApp/views/example_model/example_model_delete.py b/ExampleApp/views/example_model/example_model_delete.py index 9436b85..513bffb 100644 --- a/ExampleApp/views/example_model/example_model_delete.py +++ b/ExampleApp/views/example_model/example_model_delete.py @@ -6,4 +6,6 @@ class ExampleModelDeleteView(DeleteView): model = ExampleModel template_name = "example_model/example_model_delete.html" - success_url = reverse_lazy('example_model_list') \ No newline at end of file + + success_url = reverse_lazy('example_model_list') + \ No newline at end of file diff --git a/ExampleApp/views/example_model/example_model_detail.py b/ExampleApp/views/example_model/example_model_detail.py index b3612d4..c6b20e8 100644 --- a/ExampleApp/views/example_model/example_model_detail.py +++ b/ExampleApp/views/example_model/example_model_detail.py @@ -1,8 +1,11 @@ -from django.views.generic import DetailView +from django.views.generic.edit import DetailView +from django.urls import reverse_lazy from ExampleApp.models import ExampleModel - class ExampleModelDetailView(DetailView): model = ExampleModel template_name = "example_model/example_model_detail.html" + + // + \ No newline at end of file diff --git a/ExampleApp/views/example_model/example_model_list.py b/ExampleApp/views/example_model/example_model_list.py index 99ba2b0..a4760d0 100644 --- a/ExampleApp/views/example_model/example_model_list.py +++ b/ExampleApp/views/example_model/example_model_list.py @@ -1,7 +1,11 @@ -from django.views.generic import ListView +from django.views.generic.edit import ListView +from django.urls import reverse_lazy from ExampleApp.models import ExampleModel class ExampleModelListView(ListView): model = ExampleModel template_name = "example_model/example_model_list.html" + + // + \ No newline at end of file diff --git a/ExampleApp/views/example_model/example_model_update.py b/ExampleApp/views/example_model/example_model_update.py index 5cc83c1..de9fd66 100644 --- a/ExampleApp/views/example_model/example_model_update.py +++ b/ExampleApp/views/example_model/example_model_update.py @@ -5,6 +5,9 @@ class ExampleModelUpdateView(UpdateView): model = ExampleModel - fields = '__all__' template_name = "example_model/example_model_update.html" - success_url = reverse_lazy('example_model_list') + + fields = '__all__' + + success_url = reverse_lazy('example_model_list') + \ No newline at end of file diff --git a/ExampleApp/views/example_model/example_model_zg-lower(((zg-entity...zg-name))).py.zref b/ExampleApp/views/example_model/example_model_zg-lower(((zg-entity...zg-name))).py.zref new file mode 100644 index 0000000..e01bcc1 --- /dev/null +++ b/ExampleApp/views/example_model/example_model_zg-lower(((zg-entity...zg-name))).py.zref @@ -0,0 +1,11 @@ +from django.views.generic.edit import [[[zg-entity...zg-name]]]View +from django.urls import reverse_lazy + +from ExampleApp.models import ExampleModel + +class ExampleModel[[[zg-entity...zg-name]]]View([[[zg-entity...zg-name]]]View): + model = ExampleModel + template_name = "example_model/example_model_zg-lower(((zg-entity...zg-name))).html" + zg-for(((zg-item:::[[[zg-entity...zg-fields]]]))){{{ + [[[zg-item...zg-name]]] + }}} \ No newline at end of file diff --git a/README.md b/README.md index f14070b..c33386f 100644 --- a/README.md +++ b/README.md @@ -61,3 +61,7 @@ Options: ## Examples You can see examples of generated files [here](https://github.com/J-hanks/django_basic_crud_generator/tree/master/ExampleApp/) +## Code Generation +Zontroy Code Generator is used to add code generation templates to the project. By minimizing the parts prone to code repetition with Zontroy code generator, I reduced the complexity of the project and made it more user-friendly. I generated code using zsif, zref and ziref file types. When I wanted to produce more than one repeated folder, I used the ziref file type by taking entities from the mssql database. I used zsif to prevent code repetition in the same file, and zref to create different files suitable for code repetition. + +For more information, you can visit https://zontroy.com/ .