Bläddra i källkod

buff docs

https
jakobsn 6 år sedan
förälder
incheckning
357e086b49
5 ändrade filer med 43 tillägg och 4 borttagningar
  1. +3
    -1
      mysql/sql/init.sql
  2. +2
    -2
      src/app/models/database.py
  3. +0
    -1
      src/app/requirements.txt
  4. +6
    -0
      src/app/templates/index.html
  5. +32
    -0
      src/app/views/forms.py

+ 3
- 1
mysql/sql/init.sql Visa fil

@@ -132,7 +132,9 @@ CREATE TABLE task_offer (

insert into users values (NULL, "admin", "password", "Admin Modsen", "ntnu", 'mail@ntnu.no',"12345678", "street", "trondheim", "trondheim", "1234", "norway");

insert into project_category values (NULL, "Test Category");
insert into project_category values (NULL, "Gardening");
insert into project_category values (NULL, "Programming");
insert into project_category values (NULL, "Grocery shopping");


/*


+ 2
- 2
src/app/models/database.py Visa fil

@@ -3,8 +3,8 @@ import mysql.connector
db = mysql.connector.connect(
user='root',
password='root',
#host='10.5.0.5', # Docker address
host='0.0.0.0', # Local address
host='10.5.0.5', # Docker address
#host='0.0.0.0', # Local address
database='db'
)

+ 0
- 1
src/app/requirements.txt Visa fil

@@ -1,3 +1,2 @@
web.py==0.40
mysql-connector==2.2.9
flask

+ 6
- 0
src/app/templates/index.html Visa fil

@@ -27,6 +27,10 @@ $def with (nav, project_bulk_one, project_bulk_two, projects, categories)
$if projects == 'my':
<h3>Your open projects</h3>
$elif projects == 'customer':
<h3>Customer projects in progress</h3>
$elif projects == 'finished':
<h3>My finished projects</h3>

<div class="projects">
$for project in project_bulk_one:
@@ -35,6 +39,8 @@ $def with (nav, project_bulk_one, project_bulk_two, projects, categories)

$if projects == 'my':
<h3>Projects in progress</h3>
$elif projects == 'finished':
<h3>Finished customer projects</h3>

<div class="projects">
$for project in project_bulk_two:


+ 32
- 0
src/app/views/forms.py Visa fil

@@ -82,6 +82,20 @@ def get_project_form_elements(project_title="", project_description="", category
return project_form_elements

def get_user_form_elements(identifier=0, user_name="", read_permission=True, write_permission=False, modify_permission=False):
"""
Get the user form elements used to set users in project upon creation
:param identifier: The id of this element
:param user_name: The current user
:param read_permission: Permit user to read
:param write_permission: Permit user to write
:param modify_permission: Permit user to modify
:type identifier: int
:type user_name: str
:type read_permission: bool
:type write_permission: bool
:type modify_permission: bool
:return: The form elements to add users to a project
"""
user_form_elements = (
form.Textbox("user_name_" + str(identifier), description="User", value=user_name),
form.Checkbox("read_permission_" + str(identifier), description="Read Permission", checked=read_permission, value=True),
@@ -100,6 +114,10 @@ project_buttons = form.Form(
)

def get_apply_form():
"""
Get the form used to add users to an application and apply
:return: A form object
"""
users = get_users()
apply_form = form.Form(
form.Dropdown("user_to_add", description="User", args=users),
@@ -109,6 +127,20 @@ def get_apply_form():
return apply_form

def get_apply_permissions_form(identifier=0, read_permission="TRUE", write_permission="FALSE", modify_permission="FALSE", userid=None):
"""
Get the form used to set permissions for each applicant
:param identifier: The id of this element
:param user_name: The current user
:param read_permission: Permit user to read
:param write_permission: Permit user to write
:param modify_permission: Permit user to modify
:type identifier: int
:type user_name: str
:type read_permission: bool
:type write_permission: bool
:type modify_permission: bool
:return: A form object
"""
user_permissions = form.Form(
form.Button("remove_user", type="submit", description="User to remove", value=userid, html="X"),
form.Hidden("user_"+str(identifier), description="User to apply for project", value=userid),


Laddar…
Avbryt
Spara